MySql备份和恢复ssh丢失连接错误

时间:2018-03-15 13:38:46

标签: mysql ssh pipe backup restore

我通常使用以下命令在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

1 个答案:

答案 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