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


