tar和ssh大文件

我已经运行了下面的命令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来检查数据交换的速度)