1.发起端(客户端)安装rsync
[root@client ~]#yum -y install rsync
2.参数调整
[root@client ~]# echo 50000000 >/proc/sys/fs/inotify/max_user_watches
[root@client ~]# echo 327679 >/proc/sys/fs/inotify/max_queued_events
[root@client ~]# echo "123456" >/etc/rsync.password
[root@client ~]# chmod 600 /etc/rsync.password
[root@client ~]# systemctl restart rsyncd
[root@client ~]# systemctl enable rsyncd
3.安装serync
[root@client ~]# wget https://down.whsir.com/downloads/sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@server ~]# tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/
GNU-Linux-x86/
GNU-Linux-x86/sersync2
GNU-Linux-x86/confxml.xml
[root@client local]# mv GNU-Linux-x86/ sersync-2.5.4
[root@client local]# ln -svf sersync-2.5.4 sersync
[root@client local]# cd sersync/
[root@client local]# cp sersync2 /usr/bin/sersync
4 修改配置文件
[root@client sersync]# vim confxml.xml
<sersync>
# 定义本地被同步的目录
<localpath watch="/var/www/html">
#定义远程接收端的IP地址和模块名
<remote ip="192.168.1.120" name="backup"/>
</localpath>
<rsync>
<commonParams params="-artuz"/>
# 开启认证,指定认证的用户名和密码文件
<auth start="true" users="rsync_backup" passwordfile="/etc/rsync.password"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- 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" name="command"/>
</sersync>
5 启动服务
[root@client sersync]# ./sersync2 -dro /usr/local/sersync/confxml.xml
6.接收端(服务端)安装rsync
[root@server ~]#yum -y install rsync
7.配置接收端
[root@server ~]# vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 36000
timeout = 600
pid file =/var/run/rsyncd.pid
lock file =/var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors = no
read only = no
list = no
hosts allow = 192.168.1.100 #发起端IP地址
hosts deny = *
auth users = rsync_backup
secrets file =/etc/rsync.password
[backup]
path = /backup/sersync/
8.定义密码文件
[root@server ~]# echo "rsync_backup:123456" >/etc/rsync.password
[root@server ~]# chmod 600 /etc/rsync.password
9.创建接收目录
[root@server ~]# mkdir -p /backup/sersync
10.重启服务
[root@server ~]# systemctl restart rsyncd
[root@server ~]# systemctl enable rsyncd
11.测试效果
在发起端的/var/www/html目录中创建
[root@client html]# touch test
接收端的/backup/sersync目录查看
[root@server sersync]# ls
test