已解决:Mysql快速导入大SQL文件

大超

由于更换服务器,需要迁移mysql数据,数据大概有100w条,文件也比较大,我尝试了两种方法都成功了,分享一下我的经验。

第一种 Navicat

我用Navicat同时连接两台服务器上的数据库,然后使用复制表的功能,把表从一个库复制到了另外一个库,虽然速度很慢,但是成功了。如果你直接导入sql文件,就会报错失败。导入大sql文件的情况,就需要用下面的方法了。

第二种 source 命令

1. 打开CMD命令窗口,切换到Mysql的bin目录,比如我的mysql安装在d盘

d:
cd MySQL Server 5.6\bin

2. 登录Mysql

mysql -u root -p

输入密码

3. 加载sql文件

source d:\mydata.sql;

然后就等着吧,很快就完成了。

注意:修改mysql中的max_allowed_packet参数为5G大小,net_buffer_length参数也根据需求适度调大。如果用的数据库是阿里云的RDS,而且有DBMS服务升级版,可以支持文件上传导入(包含1G内的ZIP)。当你的sql文件大于1G时就需要用SQLDumpSplitter3拆分了。

SQLDumpSplitter3的下载地址:https://philiplb.de/sqldumpsplitter3/



有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

留言评论

如需留言或评论,请在微信中打开此页面。