传输大文件

迁移或恢复备份的过程有时需要传输大文件,传输大文件时需要注意如下两点。
1)用scp进行传输的时候,如果可能造成主库所在机器的I/O紧张,那么可能需要考虑限速(-l参数),以免影响数据库主机上的其他实例。
2)可考虑使用管道,以减少I/O操作,节约时间。如下命令将利用管道把文件压缩输出到远程服务器上。


gzip -c /root/mysql-community-test-5.7.19-1.el6.x86_64.rpm | ssh [email protected] "gunzip -c - > /root/mysql-community-test-5.7.19-1.el6.x86_64.rpm"

如下命令将利用管道把mysqldump备份的数据输出到远程服务器上。

mysqldump -uroot db_name |gzip -c | ssh [email protected] "gunzip -c - > /home/mysql/db_name.sql"


zcat命令也比较方便实用,可以不用解压缩大文件,直接应用,例如如下命令。

zcat xxx.gz | mysql -uroot -p


如下命令将合并远程传输和压缩操作,以节省时间。
ssh [email protected] "cd /home/mysql/data ;tar -zcvf - data"| cat > data.tar.gz
14.1.5

猜你喜欢

转载自blog.csdn.net/w892824196/article/details/80690072