环境:
IP 系统 Rsync版本 节点
10.10.10.100 Centos 7.2 3.0.8 Master
10.10.10.200 Centos 7.2 3.0.8 Slave
1,服务端配置:
[root@master ~]# tar xvf rsync-3.0.8.tar.gz
[root@master ~]# cd rsync-3.0.8
[root@master ~]# ./configure --prefix=/usr/local/rsync
[root@master ~]# make && make install
[root@master ~]# mkdir -p /home/aa
[root@master ~]# mkdir -p /home/bb
[root@master ~]# vi /etc/rsyncd.conf 添加以下内容
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
# port = 873
uid = root #指定运行该服务的权限
gid = root
use chroot = no
read only = yes #只读
max connections = 5
#hosts allow = *
#hosts deny = *
[aa] #定义同步项目名称,可以定义多个同步项目,这个名称对应下面第三步的名称
path = /home/aa #要同步的文件夹aa
path = /home/bb #要同步的文件夹bb
ignore errors
list = no
auth users = root,koko #该同步项目的认证用户名
secrets file = /etc/rsyncd.secrets
exclude = new/ asdfg/
编辑密码文件:
[root@master ~]# vim /etc/rsyncd.secrets
root:123
koko:123
[root@master ~]# chmod 600 /etc/rsyncd.secrets
[root@master ~]# /usr/bin/rsync --daemon --config=/etc/rsyncd.conf #可以加入rc.local开机启动
[root@master ~]# netstat -tnlp |grep 873
2,客户端配置:
[root@slave ~]# tar xvf rsync-3.0.8.tar.gz
[root@slave ~]# cd rsync-3.0.8
[root@slave ~]# ./configure --prefix=/usr/local/rsync
[root@slave ~]# make && make install
[root@slave ~]# vi /etc/rsyncko.pass
123
[root@slave ~]# chmod 600 /etc/rsyncko.pass
3,开始同步:
[root@slave ~]# rsync -vzrtopg --progress --delete root@10.10.10.100::aa /home/aa --password-file=/etc/rsyncko.pass #此脚本加入cron即可每日自动执行
[root@slave ~]# rsync -vzrtopg --progress --delete root@10.10.10.100::aa /home/bb --password-file=/etc/rsyncko.pass