tar 和 ssh 大文件

use*_*145 4 linux ssh tar

我已经运行以下命令 5 个小时,但仍在运行。mysql 有千兆字节的数据,但我如何确保以下命令实际上正在传输数据。有人可以检查正确性吗?

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 

lar*_*sks 13

您可以将pv命令插入到您的管道中以获取有关已传输字节数的报告,如下所示:

tar -czpf - ./ --exclude mysql mysql-bin* mysql.sock | 
pv |
ssh -lroot xxx.xx.xxx.xx tar -xzpf - -C /var/lib/mysql 
Run Code Online (Sandbox Code Playgroud)

这将为您提供如下输出,包括总字节数和当前传输速率:

 202MB 0:00:13 [  17MB/s] [            <=>                                    ]
Run Code Online (Sandbox Code Playgroud)

您也可以只du -sh在目标目录上运行。