sersync实时同步实战(2)

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>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c2bad0624e02dd433b422bab40c591e9.html