rsync 是一个类unix系统下的远程文件同步和传输工具
rsync 是用"rsync" 算法提供一个客户端和远程文件服务器的文件同步的快速方法 1) 可以镜像保存整个目录树和文件系统。 2) 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3) 无须特殊权限即可安装。 4) 优化的流程,文件传输效率高。 5) 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6) 支持匿名传输。与传统的cp、tar备份方式相比,rsync 具有安全性高、备份迅速、支持增量备份等优点。但rsync 不能实时的去监测、同步数据,虽然它可以通过crontab的计划任务方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。
lsyncd( Live Syncing (Mirror) Daemon),它的工作原理:监视本地(rsync client)的目录,当源数据有文件或目录更新时,更新本地文件或目录到远端机器(rsync server),保持实时文件同步,但是它更新数据时需要远端rsync server 运行rsync demon。