准备
两台可通讯服务器
关闭防火墙
systemctl disable firewalld --now
关闭selinux
setenforce 0
sed -i 's/enforcing/disabled/g' /etc/selinux/config
安装rsync服务
yum install -y rsync
服务端配置
配置文件修改
uid = root #服务用户
gid = root #服务组
use chroot = no #若为yes, rsync会首先进行chroot设置,将根映射在下面的path参数路径下,对客户端而言,系统的根就是path参数指定的路径。但这样做需要root权限,并且在同步符号连接资料时只会同步名称,不会同步内容。
read only = false #是否允许客户端上传数据,yes表示不允许
hosts allow = * #设置哪些主机可以同步数据,多ip和网段之间使用空格分隔
hosts deny=* #除了hosts allow定义的主机外,拒绝其他所有
ignore errors #忽略一些IO错误
max connections = 200 #设置并发连接数,0表示无限制
port = 873 #设置服务器监听的端口号,默认是873
pid file = /var/run/rsyncd.pid #设置rsync进程号保存文件名称
lock file = /var/run/rsync.lock #设置锁文件名称
log file = /var/log/rsync.log #设置日志文件名,可通过log format参数设置日志格式
auth users = backuper #设置允许连接服务器的账户,此账户可以是系统中不存在的用户
secrets file = /etc/rsyncd.password #密码验证文件名,该文件权限要求为只读,建议为600,仅在设置auth users后有效
transfer logging = yes #开启rsync数据传输日志功能
log format = %t %a %m %f %b #日志格式
syslog facility = local3
timeout = 300
[backup] 模块名
comment = backup #定义注释说明字串
path = /data #同步目录的真是路径通过path指定
清除掉注释,不然不能使用
注释需要不能跟配置文件在同一行
uid = root
gid = root
use chroot = no
read only = false
hosts allow = *
hosts deny=*
ignore errors
max connections = 200
port = 873
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
auth users = backuper
secrets file = /etc/rsyncd.password
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[backup]
comment = backup
path = /data
建立密码本
cat >/etc/rsyncd.password <<EOF
backuper:123456
EOF
授权
chmod 600 /etc/rsyncd.password
启动rsync服务
systemctl enable rsyncd --now
客户端配置
建立密码本
cat >/etc/rsyncd.password <<EOF
123456
EOF
授权
chmod 600 /etc/rsyncd.password
执行命令
推数据 (客户端执行)
rsync -avz /data/ backuper@172.16.213.50::backup --password-file=/etc/rsyncd.password
拉数据 (客户端执行)
rsync -avz backuper@172.16.213.50::backup /data/ --password-file=/etc/rsyncd.password
错误处理
![image.png](https://img-blog.csdnimg.cn/img_convert/25b8be9769977e5ac21562593581caf8.png#clientId=u041af165-59bd-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=124&id=u86f09f41&margin=[object Object]&name=image.png&originHeight=186&originWidth=1400&originalType=binary&ratio=1&rotation=0&showTitle=false&size=23030&status=done&style=none&taskId=ud948ee4f-44a9-4e7c-b359-25e1909b47c&title=&width=933.3333333333334)
关闭服务端selinux
![image.png](https://img-blog.csdnimg.cn/img_convert/e245ea281a7dd85bf768620b75a9b774.png#clientId=u5e8afd07-f468-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=53&id=u45a747da&margin=[object Object]&name=image.png&originHeight=80&originWidth=1280&originalType=binary&ratio=1&rotation=0&showTitle=false&size=11860&status=done&style=none&taskId=u565b48a2-5f7c-456e-8875-8181c056709&title=&width=853.3333333333334)
检查目录是否存在,配置文件是否写错路径