当前位置:   article > 正文

MySQL数据库--几种数据迁移的方法详解都在这了!看完必懂_mysql数据迁移

mysql数据迁移

SELECT * FROM 表名 INTO OUTFILE ‘文件路径’;

image.png

单表数据的导出会以数据文件的形式存在,每条数据单独成行,每列数据以分隔符隔开,可以用记事本直接打开,在进行数据导入的时候也可以直接使用。

image

同时,我们也可以使用mysqldump工具直接导出为SQL文件,这其实是个备份工具,支持数据表及数据库的导出操作。

mysqldump -u 用户名 -p 数据库名 数据表名 > ‘文件路径’

image.png

会生成建表语句及数据插入语句。

image.png

  • 数据库转储

mysqldump -u 用户名 -p 数据库名 > ‘文件路径’

image

会自动生成数据库中所有表的建表语句以及数据插入语句。

image

2. 软件方式

没有使用过Navicat工具的小伙伴可以查看这篇文章,插看基本操作:MySQL数据库界面化工具 - Navicat的常用功能

  • 单表数据导出

使用界面化工具来进行数据导出十分简单,以Navicat为例。选择某一个数据表,右键点击:导出向导

image.png

根据需要选择对应的数据文件格式:

image

image

image

image

image.png

通过这种方式导出的sql文件只包含数据,并不包含表结构,如下:

image.png

  • 数据库转储

打开数据库连接后,选择要导出的数据库,右键:转储SQL -> 结构+数据 -> 选择路径

image

三、数据导入

准备好数据文件或SQL文件后,就可以开始进行数据导入的操作,如果SQL文件中不包含建表语句,则需要先建立表结构,保证字段名称、字段类型(长度)、约束条件等于数据兼容。

1. 命令方式

  • 单表数据导入

对于导出得到的数据文件,需要使用LOAD DATA INFILE语句来插入数据:

load data local infile ‘文件路径’ into table 表名;

image.png

导入完成后会显示执行状态,如果表中存在主键约束或唯一性约束,则相同的数据会被跳过。

  • SQL导入

如果在进行数据导出时,直接生成了可执行的SQL文件,则可以使用source命令执行该文件,这种方式同时适用与单表数据导入与整个数据库导入。

source 文件路径;

image

加载sql文件后会显示每条SQL语句的执行结果,其中Query OK代表成功,rows affected代表当前语句对数据库的影响行数(0 rows affected对应建表语句和各种指令,只要显示Query OK就证明执行成功)。

2. 软件方式

  • 单表数据导入

选择需要导入数据的数据表,右键:导入向导

image

image

image.png

image

image

image

image

image

根据需要选择导入模式,最后点击开始即可。

  • SQL导入

如果根据已有的SQL文件执行数据导入,可以直接在打开一个数据库后,新建一个查询窗口,然后将sql文件中的内容粘贴到窗口中执行就好了,这种方式同时适用于单表数据导入与数据库整体导入。
除此之外,如果我们想要进行整个数据库的数据导入,也可以直接右键数据库:运行SQL

image

image

四、数据传输与数据同步

1. 数据传输

使用数据传输功能的效果与通过SQL语句进行数据导入类似,一般都会先删除已存在的相同的表,这一点一定要注意,使得最终结果与数据源相同,完成完整的数据迁移。
点击工具菜单中的数据传输开始使用:

image

image

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

分享

首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:

(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构…实在是太多了)

其次分享一些技术知识,以截图形式分享一部分:

Tomcat架构解析:

算法训练+高分宝典:

Spring Cloud+Docker微服务实战:

最后分享一波面试资料:

切莫死记硬背,小心面试官直接让你出门右拐

1000道互联网Java面试题:

Java高级架构面试知识整理:

mg-ISOXh5sV-1712098861264)]

最后分享一波面试资料:

切莫死记硬背,小心面试官直接让你出门右拐

1000道互联网Java面试题:

[外链图片转存中…(img-gu1DrLmL-1712098861265)]

Java高级架构面试知识整理:

[外链图片转存中…(img-yJUMHLDI-1712098861265)]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/647827
推荐阅读
相关标签
  

闽ICP备14008679号