环境:Centos5系统
Server1:192.168.1.3
Server2:192.168.1.4
注:Server2——>Server1(数据同步)

介绍:

Inotify 是文件系统事件监控机制,作为dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能.

inotify 可以监视的文件系统事件包括:

IN_ACCESS,即文件被访问

IN_MODIFY,文件被write

IN_ATTRIB,文件属性被修改,如chmod、chown、touch 等

IN_CLOSE_WRITE,可写文件被close

IN_CLOSE_NOWRITE,不可写文件被close

IN_OPEN,文件被open

IN_MOVED_FROM,文件被移走,如mv

IN_MOVED_TO,文件被移来,如mv、cp

IN_CREATE,创建新文件

IN_DELETE,文件被删除,如rm

IN_DELETE_SELF,自删除,即一个可执行文件在执行时删除自己

IN_MOVE_SELF,自移动,即一个可执行文件在执行时移动自己

IN_UNMOUNT,宿主文件系统被umount

IN_CLOSE,文件被关闭,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)

IN_MOVE,文件被移动,等同于(IN_MOVED_FROM | IN_MOVED_TO)

注:上面所说的文件也包括目录。

Server1配置:
1.安装rsync服务,作为服务端
#vim /etc/rsyncd.conf

rsync+inotify数据同步_rsync+inotify数据同步

2.启动rsync服务
#rsync -- daemon
#ps -ef | grep rsync
rsync+inotify数据同步_rsync+inotify数据同步_02Server2配置:作为客户端
1.安装inotify-tools软件
#yum install  inotify-tools -y
2.建立脚本
rsync+inotify数据同步_rsync+inotify数据同步_03
3.启动
#./rsync.sh &