需求:A服务器中的Abby库,需要复制(备份→还原)一份到B服务器新建的Boy库中。
方法一(数据量不大):
直接通过navicat工具,打开两个数据库的链接,使用数据传输功能即可。
(本次未成功,遇到大量INSERT INTO报错,或者在命令行中还原遇到“MySQL server has gone away”,引用:
查询该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功!
查看 max_allowed_packet 的值
show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+
可以看到默认情况下该项的大小只有4M,接下来将该值设置成150M(1024*1024*150)
set global max_allowed_packet=157286400;
此时再查看大小