rsync+inotify实时同步案例
随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。基于以上原因,rsync+inotify组合出现了! 1.1 inotify介绍2.1 rsync+inotify同步逻辑图3.1 环境部署4.1 inotify-slave部署4.1.1检查是否安装rsync4.1.2 新建rsync用户及模块目录并更改其用户组4.1.3 编写rsync daemon配置文件/etc/rsyncd.conf4.1.4 配置虚拟用户的密码文件4.1.5 启动rsync 服务4.1.6 通过inotify-master测试推送5.1 inot...



