rsync + lsyncd 实现文件实时同步
此前,我们曾经介绍过文件同步常用的几种方案。
- rsync + crontab
- rsync + inotify
- rsync + sersync
它们都有各自的应用场景,每一种方案都有其应用场景。
在 rsync + inotify 或 rsync + sersync 解决方案中,有一个共同的缺点,就是当文件修改的比较频繁时,会不断的产生同步操作。比如说程序的日志文件,日志文件的修改频率是非常频繁的,如果是用上述的两种方案,则会不断的触发同步操作。
lsyncd 有一个非常好的特性,它支持延时同步,即会把修改次数累积到一定的数量或时间后再触发同步操作,这样一来,使得同步不那么的频繁了。