我通常使用以下命令在Debian上获取一个大型MySql远程生产数据库的本地副本:
ssh user@remotehost.it "mysqldump -u user -ppassword --single-transaction --databases db1 db2 " | pv -t -b -r -W | mysql -u user -ppassword
这需要几个小时,所以我可以使用pv
(管道视图)命令查看管道状态。
一个月前,在3小时和6 Gb之后,该过程因错误
而停止Error Code: 2013. Lost connection to MySQL server during query
答案 0 :(得分:0)
问题是pv
,命令pipe view,400-500 kb的缓冲区已经完全填满。
我使用更大的缓冲区大小修改了命令:
ssh user@remotehost.it "mysqldump -u user -ppassword --single-transaction --databases db1 db2 " | pv -pterbWTCB 1G | mysql -u user -ppassword