服务器之间数据无差异复制
【问题背景】
【无差异复制】
实现该同步方式,主要是使用rsync的–delete参数
所谓无差异复制,指的是无论拉取,还是推送,都保持两边的数据完全一致,也就删除其他多余文件的参数
1.本地推送式删除
#保持/mnt下内容和/tmp完全一致,删除其他多余文件
[root@rsync01 tmp]# rsync -avzP --delete /tmp/ /mnt/
2.拉取数据无差异同步
注意rsyncd.conf配置文件,之前配置过排除文件的参数
rsync -avzP --delete rsync_backup@192.168.178.148::backup /mnt/ --password-file=/etc/rsync.password
3.推送数据无差异同步
[root@nfs01 ~]# rsync -avz --delete /tmp/ rsync_backup@192.168.178.157::backup --password-file=/etc/rsync.password
[root@nfs01 ~]# rsync -avz --delete /tmp/ rsync_backup@192.168.178.157::backup --password-file=/etc/rsync.password
–delete参数总结与生产环境
- Rsync推送企业工作场景:数据备份、上传
- 本地有的资料,远端机器完全一致
- 在使用场景是备份、上传情况下,一般不用加上–delete参数,除非是NFS服务的实施复制,数据必须完全一致性
- Rsync拉取场景:代码发布、下载
- Rsync无差异同步还可以用于负载均衡下的Web服务器之间的同步,或者NFS共享数据的同步