23 <sersync>
24 <localpath watch="/data"> <!-- 监控的目录 -->
25 <remote ip="172.16.1.41"/> <!-- backup的IP以及模块 -->
28 </localpath>
29 <rsync> <!-- rsync的选项 -->
30 <commonParams params="-az"/>
31 <auth start="true" users="rsync_backup" passwordfile="/etc/rsync.pass"/>
32 <userDefinedPort start="false" port="874"/><!-- port=874 -->
33 <timeout start="true" time="100"/><!-- timeout=100 -->
34 <ssh start="false"/>
35 </rsync>
<!-- 每60分钟执行一次同步-->
36 <failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--def
ault every 60mins execute once-->
2.5.5 sersync配置文件详解
<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
#hostip本机的Ip地址,后台使用那个端口来进行实时备份
<host hostip="localhost" port="8008"></host>
#是否开启debug 调试信息
<debug start="false"/>
#是否支持xfs文件系统,如果有分区文件系统为xfs的时候,需要开启这个选项
<fileSystem xfs="false"/>
#是否开启过滤,排除
<filter start="false">
#exclude排除这些文件名中包含这些字符的,不推送这些
<exclude expression="(.*)\.svn"></exclude>
<exclude expression="(.*)\.gz"></exclude>
<exclude expression="^info/*"></exclude>
<exclude expression="^static/*"></exclude>
</filter>
#inotify模块的配置
<inotify>
#是否开启完全同步,源文件里面有什么,目标文件里面就有什么,特别危险,不开启
<delete start="false"/>
#是否监控目录,如果不开启他将不监控这个目录下的子文件和子目录的更改,除非有特殊要求,否则必须开启
<createFolder start="true"/>
#创建文件就监控,我们一般把这个设为false,否则太消耗性能
<createFile start="false"/>
#文件关闭的时候就推送,这个开启,新建文件打开这个就会对上面的进行备份了
<closeWrite start="true"/>
#mv剪切走
<moveFrom start="true"/>
#mv剪切到这个文件里面
<moveTo start="true"/>
#更改文件隐藏属性
<attrib start="false"/>
#监控权限更改就会推送,一般选择开启
<modify start="true"/>
</inotify>
<sersync>
#本地要备份的目录
<localpath watch="/backup">
#远程rsync的地址,和使用的模块
<remote ip="10.0.0.61"/>
<!--<remote ip="192.168.8.39"/>-->
<!--<remote ip="192.168.8.40"/>-->
</localpath>
<rsync>
#rsync推送的使用的参数
<commonParams params="-az"/>
#是不是开启用户认证,使用的那个用户,密码文件什么,密码文件权限必须是600
<auth start="true" users="cron_backup" passwordfile="/etc/rsync_passwd_cron.conf"/>
#服务端使用的那个端口,端口地址是什么
<userDefinedPort start="false" port="874"/><!-- port=874 -->
#推送超时时间,超过这个时间就认为推送不成功。
<timeout start="true" time="300"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>
<failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
<crontab start="false" schedule="600"><!--600mins-->
<crontabfilter start="false">
<exclude expression="*.php"></exclude>
<exclude expression="info/*"></exclude>
</crontabfilter>
</crontab>
<plugin start="false"/>
</sersync>