首页 > 代码库 > 文件服务器同步解决方案rsync

文件服务器同步解决方案rsync

netstat -tnlp | grep rsync

如果出现端口为873的表示服务已经启动


7.查看防火墙是否放行873的服务


iptables -L


如果不放行可以加规则放行rsync服务的请求和响应


8.写脚本实现检测服务是否正常运行如果没有这自动启动服务


vim /root/monitoringrsync.sh


#!/bin/bash

stat=`/usr/bin/netstat -tnlp | /usr/bin/grep 873 | /usr/bin/wc -l`

if [ $stat -eq 0 ]; then

        /usr/bin/rsync --daemon

fi


9.把脚本加到定时器中


crontab -e

*/10 * * * * /root/monitoringrsync.sh


配置client端


10.创建密码文件这里边的密码一定要和服务器端的一样


vim /etc/rsync.pass


mypassword


11.修改权限必须为600


chmod 600 /etc/rsync.pass


12.在客户端写脚本就可以实现自动同步了


vim /root/rsync.sh

#!/bin/bash

rsync -avz /users/ rsync://myusers@172.1.44.33/my --password-file=/etc/rsync.passwd && echo "Complete synchronization at `date`" >> /tmp/rsync.txt

if [ $? -ne 0 ]; then

        echo "Synchronization failure at `date`" >> /tmp/rsync.txt

        /sbin/sendmail 749629065@qq.com < /tmp/rsync.txt

fi


此脚本也可以检测是否完成同步可以查看脚本指定的文件/tmp/rsync.txt如何同步失败会给指定的用户发送电子邮件通知


13.把脚本加到crontab中


crontab -e

01 01 * * * /root/rsync.sh


本文出自 “wcf” 博客,转载请与作者联系!

文件服务器同步解决方案rsync