list = yes #是否允许查看模块信息
auth users = rsyncuser #备份的用户,和系统用户无关,建立的虚拟备份用户
secrets file = /etc/rsync.passwd #存放用户的密码文件,格式是 用户名:密码
(2),创建提示文件和用户密码
[root@backsever ~]# echo "Welcome to Backup Server" > /etc/motd
[root@backsever ~]# vim /etc/rsync.passwd
rsyncuser:password123
[root@backsever ~]# chmod 600 /etc/rsync.passwd #密码文件权限必须是600或700
(3)启动服务
[root@backsever ~]# systemctl start xinetd.service
[root@backsever ~]# systemctl enable xinetd
[root@backsever ~]# rsync --daemon --config=/etc/rsyncd.conf #让rsync服务从配置文件启动
[root@backsever ~]# ps aux | grep rsync
root 1926 0.0 0.0 114652 316 ? Ss 07:02 0:00 rsync --daemon
root 2920 0.0 0.0 112660 972 pts/0 R+ 07:46 0:00 grep --color=auto rsyn
[root@backsever ~]# kill -9 1926 #杀掉rsync服务进程
[root@backsever ~]# ps aux | grep rsync
root 2922 0.0 0.0 112660 968 pts/0 R+ 07:48 0:00 grep --color=auto rsyn
[root@backsever ~]# rsync --daemon --config=/etc/rsyncd.conf #重新从配置文件读取启动
[root@backsever ~]# ps aux | grep rsync #查看已启动的rsync进程
root 2924 0.0 0.0 114652 504 ? Ss 07:48 0:00 rsync --daemon --config=/etc/rsyncd.conf
root 2926 0.0 0.0 112660 968 pts/0 R+ 07:48 0:00 grep --color=auto rsyn
(4),在web服务器上建立备份用户密码文件,使推送备份无需输入密码运行
[root@webserver ~]# vim /etc/rsync.passwd
[root@webserver ~]# cat !$
cat /etc/rsync.passwd
password123
[root@webserver ~]# chmod 600 /etc/rsync.passwd #密码文件权限必须改为600或700不然无法读取
(5)web服务器运行命令:rsync -avz --delete /var/www/html rsyncuser@192.168.10.129::wwwroot --password-file=/etc/rsync.passwd 进行推送备份测试
(6),测试成功,说明配置没问题,写入定时任务自动执行
[root@webserver ~]# vim autobackup.sh
[root@webserver ~]# cat !$
cat autobackup.sh
#!/bin/bash
rsync -avz --delete /var/www/html rsyncuser@192.168.10.129::wwwroot --password-file=/etc/rsync.passwd #--password-file必须要指定web服务器密码文件绝对路径,否则无法读取!!!!
echo "0 2 * * * sh /root/autoback.sh &" >> /var/spool/cron/root #制定定时任务,定时执行推送备份脚本