sersync+rsync实现实时同步备份

第一:下载安装sersync软件

先进行软件下载,把软件包上传到系统中

unzip sersync_installdir_64bit.zip

cd sersync_installdir_64bit

mv sersync /usr/local/

第二:编写sersync配置文件

[root@nfs01 sersync]# cd /usr/local/sersync/conf/

[root@nfs01 conf]# ll

总用量 4

-rw-r–r– 1 root root 2214 2011-10-26 11:54 confxml.xml

 

说明:实现同步数据过滤排除功能

 

 

说明:类似于inotify的-e参数功能,指定监控的事件信息

 

 

说明:以上内容是数据相关的配置信息,是必须进行修改调整配置

 

1)localpath watch=”/data”

#源服务器同步目录

2)remote ip=”172.16.1.41″

#目标服务器IP地址

3)name=”backup”

#目标服务器rsync同步目录模块名称

4)commonParams params=”-az”

#指定rsync推送命令参数

5)auth start=”true”

#开启认证

6)users=”rsync_backup”

#目标服务器rsync同步用户名

7)passwordfile=”/etc/rsync.password”

#目标服务器rsync同步用户的密码在源服务器的存放路径

8)failLog path=”/tmp/rsync_fail_log.sh

#脚本运行失败日志记录

第三:应用sersync软件,实现实时同步

[root@nfs01 conf]# cd /usr/local/sersync/

[root@nfs01 sersync]# cd bin/

[root@nfs01 bin]# ll

总用量 1768

-rw-r–r– 1 root root 1810128 2011-10-26 14:19 sersync

sersync命令参数:

参数-d: 启用守护进程模式

参数-r: 在监控前,将监控目录与远程主机用rsync命令推送一遍(测试)

参数-n: 指定开启守护线程的数量,默认为10个

参数-o: 指定配置文件,默认使用confxml.xml文件

 

./sersync -dro /usr/local/sersync/conf/confxml.xml

第四添加脚本监控sersync是否正常运行

#!/bin/sh

sersync=”/usr/local/sersync/bin/sersync”

confxml=”/usr/local/sersync/confxml.xml”

status=$(ps aux |grep ‘sersync’|grep -v ‘grep’|wc -l)

if [ $status -eq 0 ];

then

$sersync -d -r -o $confxml &

else

exit 0;

fi