Rsync+inotify 数据同步应用指南

Rsync+Inotify-tools

 

(1):Inotify-tools 只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有

 

 

把具体是哪个文件或者哪个目录发生了变化记录下来;

 

 

(2):rsync 在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整

 

 

个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync 要对整个目录遍历查找对比文

 

 

件),因此,效率很低。

 

 

当同步的目录数据量不大时,建议使用 Rsync+Inotify-tools;当数据量很大(几百 G 甚至 1T 以

 

 

上)、文件很多时,建议使用 Rsync+sersync。

 

 

回顾同步方法:scp,NFS,SFTP,http,samba,rsync

 

 

Rsync:RemoteRynchronization 本地或远程的同步工具,支持全量,增量备份,删除文件和目录

 

 

※-avz 相当于-vzrtopgDl 生产环境使用参数

 

 

-a.—archive 归档模式,表示以递归方式传输,并保持文件所有属性,等于以下黄色参数

 

 

-t,--times 保持文件时间信息

 

 

-o,--owner 保持文件属主信息

 

 

-p,--perms 保持文件权限

 

 

-g,--group 保持文件属组信息

 

 

-P,--progress 显示同步过程进度

 

-D,--devices 保持设备文件信息

 

-l,--links 保持软连接

 

-e,--rsh=COMMAND 使用信道协议,制定替代 rsh 的 shell 程序。例如:ssh –exclude=PATTERN 指定排除不需要传输的文件模式

--bwlimit=RATE 限制同步的速度

上一篇:linux – 使用inotifywait监控一系列事件


下一篇:Rsync+inotify 实时数据同步 inotify master 端的配置