特别强调:此步很关键,如果这不能同步,后面的 inotify 配好了也不会同步数据。
1) 分别创建待同步数据
[root@rsync-client-inotify ~]# mkdir /data/{web,web_data}/redhat.sx -p
[root@rsync-client-inotify ~]# touch /data/{web/redhat.sx/index.html,web_data/redhat.sx
/a.jpg}
[root@rsync-client-inotify ~]# tree /data
/data
├── web_data
│ └── redhat.sx
│ └── a.jpg
└── web
└── redhat.sx
└── index.html
4 directories, 2 files
2)执行同步命令
针对 S1(172.16.100.1):
[root@rsync-client-inotify ~]# rsync -avzP /data/web/redhat.sx rsync_backup@172.16.100. 22
1::web/ --password-file=/etc/rsync.password
[root@rsync-client-inotify ~]# rsync -avzP /data/web_data/redhat.sx rsync_backup@172.
16.100.1::data/ --password-file=/etc/rsync.password
针对 S2(172.16.100.2):
[root@rsync-client-inotify ~]# rsync -avzP /data/web/redhat.sx rsync_backup@172.16.100.
2::web/ --password-file=/etc/rsync.password
[root@rsync-client-inotify ~]# rsync -avzP /data/web_data/redhat.sx rsync_backup@172.
16.100.2::data/ --password-file=/etc/rsync.password
提示:在后面进行部署 inotify 之前,inotify 主服务器(即 rsync-client-inotify)上必须要确保
手动可以把文件推送到 S1,S2 上,这样后续 inotify-tools 才能调用这些命令来自动推送。
同步完之后,分别对 S1,S2 的相应目录进行查看!此处以 S1 为例:
[root@rsync-server-1 ~]# tree /data
/data
├── web_data
│ └── redhat.sx
│ └── a.jpg
└── web
└── redhat.sx
└── index.html
4 directories, 2 files