Linux服务器间文件实时同步的实现
使用场景 现有服务器A和服务器B,如果服务器A的指定目录(例如 /home/paul/rsync/ )中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如 /home/paul/rsync/ )。 数据镜像备份工具Rsync Rsync是一个非常快速和灵活的文件复制工具。它支持本机或者是和远程服务器间的文件复制。Rsync使用了delta-transfer算法,它只需要传送源端和目标端的文件差异部分,大大减少了网络带宽的消耗和复制耗费的时间。Rsync多用于数据备份和镜像。 Rsync使用了快速检查算法,通过比较文件大小或最后修改时间的变化来判断文件是否需要同步。 Rsync连接远程主机有两种方式:使用ssh或rsync daemon。这里使用Rsync方式来实现远程文件备份。 Rsync的安装与操作 安装Rsync 分别在服务器A和服务器B的terminal执行: sudo yum install rsync 安装完毕后,会发现rsync的配置文件位于 etc/rsyncd.conf 。该文件使用daemon方式同步时需要使用,此处暂不介绍。 配置服务器A和B之间的免密登录 服务器A执行: ssh-keygen ssh-copy-id 服务器B的IP地址 创建源端目录和目标端目录 在服务器A中: mkdir /home/paul/rsync