迁移或恢复备份的过程有时需要传输大文件,传输大文件时需要注意如下两点。
1)用scp进行传输的时候,如果可能造成主库所在机器的I/O紧张,那么可能需要考虑限速(-l参数),以免影响数据库主机上的其他实例。
2)可考虑使用管道,以减少I/O操作,节约时间。如下命令将利用管道把文件压缩输出到远程服务器上。
如下命令将利用管道把mysqldump备份的数据输出到远程服务器上。
ssh [email protected] "cd /home/mysql/data ;tar -zcvf - data"| cat > data.tar.gz
14.1.5
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 -uroot db_name |gzip -c | ssh [email protected] "gunzip -c - > /home/mysql/db_name.sql"
zcat xxx.gz | mysql -uroot -p
ssh [email protected] "cd /home/mysql/data ;tar -zcvf - data"| cat > data.tar.gz
14.1.5