Centos7学习笔记(十)- rsync服务器搭建

1、服务器端

yum -y install rsync

sudo vim /etc/rsyncd.conf

##全局配置参数##
uid = rsync
gid = rsync
fake super = yes
use chroot = no
max connections = 200
timeout = 600
#motd file = /var/rsyncd/rsync.motd
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ingore errors
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
##以下内容也可以指定为模块内容##
read only = false
write only = false
list = false
hosts allow = 172.16.1.0/24
#hosts deny = 0.0.0.0/32
##指定模块##
[nfs01]
path = /backup/nfs01/
auth users = rsync_nfs01
secrets file = /home/nfs01_rsyncd.passwd
[web01]
path = /backup/web01/
auth users = rsync_web01
secrets file = /home/web01_rsyncd.passwd

useradd -r -s /sbin/nologin -M rsync

mkdir -p /backup/{nfs01,web01}

chown -R rsync:rsync /backup/

echo "rsync_nfs01:123456" >>/home/nfs01_rsyncd.passwd(如果是sudo执行,那么 sudo sh -c 'echo "rsync_nfs01:123456" >>/home/nfs01_rsyncd.passwd')

echo "rsync_web01:234567" >>/home/web01_rsyncd.passwd

chmod 600 /home/nfs01_rsyncd.passwd 

chmod 600 /home/web01_rsyncd.passwd

systemctl start rsyncd

systemctl status rsyncd

systemctl enable rsyncd



2、客户端

echo "123456" > /tmp/rsync_passwd
sudo sh -c 'echo "*/5 * * * * /usr/bin/rsync  -avz -r /etc/rc.d rsync_nfs01@172.16.1.41::nfs01/ --password-file=/tmp/rsync_passwd &>>/dev/null" >>/var/spool/cron/root'
sudo sh -c 'echo "*/5 * * * * rsync -avz --delete /var/spool/cron rsync_nfs01@172.16.1.41::nfs01/crond/ --password-file=/tmp/rsync_passwd &>>/dev/null" >>/var/spool/cron/root'

systemctl restart crond

2020 8月 24