1.1 第一个里程碑:安装sersync软件 1.1.1 将软件上传到服务器当中并解压
1、上传软件到服务器上 rz -E
为了便于管理上传位置统一设置为 /server/tools 中
2、解压软件包
[root@backup sersync_installdir_64bit]# tree
.
└── sersync
├── bin
│ └── sersync
├── conf
│ └── confxml.xml
└── logs
1.1.2 二进制包安装方法二进制包安装软件方法(绿色软件安装方法):
直接解压就可以使用
[root@nfs01 sersync_installdir_64bit]# mv sersync/ /usr/local/
[root@nfs01 tools]# tree /usr/local/sersync/
/usr/local/sersync/
├── bin
│ └── sersync
├── conf
│ └── confxml.xml
└── logs
3 directories, 2 files
1.2 第二个里程碑:编写sersync配置文件 1.2.1 常见的语法格式
rsync 配置文件编写:ini语法
sersync配置文件编写:xml语法
ansible配置文件编写:yml 语法
1.2.2 修改配置文件编写前备份
[root@backup conf]# ll
total 4
-rw-r--r-- 1 root root 2214 Oct 26 2011 confxml.xml
[root@backup conf]# cp confxml.xml{,.bak}
6-11行表示排除同步的数据,等价于 --exclude 功能,表示排除
6 <filter start="false">
7 <exclude expression="(.*)\.svn"></exclude>
8 <exclude expression="(.*)\.gz"></exclude>
9 <exclude expression="^info/*"></exclude>
10 <exclude expression="^static/*"></exclude>
11 </filter>
12-21行是利用inotify的功能监控指定的事件,等价与 -e create,delete…… 表示指定监控事件信息
12 <inotify>
13 <delete start="true"/>
14 <createFolder start="true"/>
15 <createFile start="false"/>
16 <closeWrite start="true"/>
17 <moveFrom start="true"/>
18 <moveTo start="true"/>
19 <attrib start="false"/>
20 <modify start="false"/>
21 </inotify>
24-28行:推送到哪里 name=模块 是rsync服务器的地址
24 <localpath watch="/data"> #监控那个目录
25 <remote ip="172.16.1.41" name="backup"/>
26 <!--<remote ip="192.168.8.39"/>-->
27 <!--<remote ip="192.168.8.40"/>-->
28 </localpath>
29-35行 定义rsync推送时的参数信息。
注意:不要有单词拼写错误 (true),否则程序不能正常启动,卡死