首先说明的是,此次测试是运用(rsync+inotify)的案例,建议可参考原文:
CentOS下(rsync+inotify)监听式实现服务器间的备份实时同步以我的备份目录为例,不同步其中的 rs1 目录,但是 rs2 目录下的所有文件不能受影响,包括同名的 rs1 目录也是需要同步的:
- server
-ftpInotify
-rs1
RE.log
-rs2
-rs1
RE.txt
re.log
- 此时可以配置“备份服务器”中的 rsyncd.conf 文件,其中的“exclude”参数可用于表示不需要同步的指定目录,注我的备注,如果写成“rs1/”,那么结果就是所有的rs1目录都不同步,文件可以同样类比结论 …
exclude = /rs1/
#指定不同步的目录,以空格分割 最前面的斜杠表示当前的‘path = /server/ftpInotify/’根目录,如果不加则表示所有的同名子目录
- 虽然实现了这个功能,却发现“数据服务器”中报出如下的信息,网上多数说文件权限问题,但总觉得不受影响 …
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1039) [sender=3.0.6]
sending incremental file list
ERROR: daemon refused to receive directory "rs1"
*** Skipping any contents from this failed directory ***