1.传输要求:
10.0.147.20 /datafile 迁移到 10.254.240.164 /datafile
10.0.146.192 /u01/app/oracle/oradata迁移到 10.254.240.225 /u01/app/oracle/oradata
10.0.146.192 /u01/app/oracle/fast_recovery_area/ 迁移到 10.254.240.225 /u01/app/oracle/fast_recovery_area/
源端:10.0.147.20,10.0.146.192
目标端: 10.254.240.164,10.254.240.225
源端 : 建立公钥文件
ssh-keyscan 一路回车
将源端公钥文件传输到目标端
ssh-copy-id root@10.254.240.164
然后测试源端是否免密shh正常登录目标端
2.传输前查看文件系统
3.执行命令
nohup rsync -avz -e ‘ssh -p 22’ /datafile/* root@10.254.240.164:/datafile > /home/zabbix/2022.5.9.datafale.log &
nohup rsync -avz -e ‘ssh -p 22’ /u01/app/oracle/oradata/* root@10.254.240.225:/u01/app/oracle/oradata > /home/zabbix/2022.5.9.oradata.log &
nohup rsync -avz -e ‘ssh -p 22’ /u01/app/oracle/fast_recovery_area/* root@10.254.240.225:/u01/app/oracle/fast_recovery_area > /home/zabbix/2022.5.9.fast_recovery_area.log &
4.检查rsync进程以及du -sh 检查目标端文件大小变化,以及iftop命令网络流量检查
5.备注
1.Rsync默认以ssh协议同步,也支持rsh协议同步(ssh是加密协议更加安全,待验证:理论上rsh协议速度更快,因为少了加密和解密的过程)
2.Rsync支持以守护进程的方式运行,缺点配置起来较为麻烦,默认是以873端口进行传输,由于每台机器防火墙策略不一致不一定能通
3.如果文件较小直接使用scp即可,此次要传输的文件大小接近10T,所以采用Rsync进行传输,Rsync优势支持断点续传,如果传输的过程中断掉了可以校验之前已经传输的数据直接传输剩余的文件,而scp断掉了只能重来