我已经运行了下面的命令5个小时,仍然在继续。 mysql有千兆字节的数据,但是我怎样才能确保下面的命令实际上正在传输数据。 有人可以检查正确性吗?
tar -czpf - ./ --exclude mysql mysql-bin * mysql.sock | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C / var / lib / mysql
您可以将pv命令插入到pipe道中,以获取已传输多less个字节的报告,如下所示:
tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | pv | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql
这会给你这样的输出,包括总字节数和当前传输速率:
202MB 0:00:13 [ 17MB/s] [ <=> ]
您也可以在目标目录中运行du -sh 。
如果两台服务器之间的networking速度很快,则应尝试不压缩(-C)。
为了限制CPU的使用,例如,应该更改“-c blowfish”使用的默认encryptionalgorithm。
(你也可以使用ifstat或iptraf来检查数据交换的速度)