由于更换服务器,需要迁移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/
有问题可在下方评论留言,或关注“大超小志”微信公众号留言。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
留言评论
如需留言或评论,请在微信中打开此页面。