参数说明:
localpath watch="/home/Seeyon.":#源服务器同步目录
192.168.0.217:#目标服务器IP地址
name="Seeyon": #目标服务器rsync同步目录模块名称
users="root": #目标服务器rsync同步用户名
passwordfile="/etc/rsync.passwd": #目标服务器rsync同步用户的密码在源服务器的存放路径
remote ip="192.168.0.217": #目标服务器ip,每行一个
failLog path="/tmp/rsync_fail_log.sh" #脚本运行失败日志记录
start="true" #设置为true,每隔600分钟执行一次全盘同步
6.设置环境变量:
#echo "export PATH=$PATH:/usr/local/sersync/bin/" >> /etc/profile
#source /etc/profile
7..启动sersync
sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml
注:重启操作如下:
killall sersync2 && sersync2 -r -d -o /usr/local/sersync/conf/confxml.xml
8、设置sersync监控开机自动执行
vi /etc/rc.d/rc.local #编辑,在最后添加一行
代码如下:
/usr/local/sersync/bin/sersync2 -d -r -o /usr/local/sersync/conf/confxml.xml #设置开机自动运行脚本
:wq! #保存退出
9、添加脚本监控sersync是否正常运行
vi /home/crontab/check_sersync.sh 编辑,添加以下代码
代码如下:
#!/bin/sh
sersync="/usr/local/sersync/bin/sersync2"
confxml="/usr/local/sersync/conf/confxml.xml"
status=$(ps aux |grep 'sersync2'|grep -v 'grep'|wc -l)
if [ $status -eq 0 ];
then
$sersync -d -r -o $confxml &
else
exit 0;
fi
:wq! #保存退出
chmod +x /home/crontab/check_sersync.sh #添加脚本执行权限
vi /etc/crontab #编辑,在最后添加下面一行
*/1 * * * * root /home/crontab/check_sersync.sh > /dev/null 2>&1 #每隔1分钟执行一次脚本
service crond reload #重新加载服务