两台服务器server和backup。将server里/public的内容通过rsync定时备份到backup里。
server:192.168.1.235/24
backup:192.168.1.236/24

1,配置server:
#yum install -y rsync //安装rsync
#vim /etc/rsyncd.conf //编辑rsync配置文件
linux之间使用rsync + crond定时备份_第1张图片
#echo "Welcome to backup Server">/etc/rsyncd.motd //根据配置文件制定的路径建立欢迎文件。
#vim /etc/rsync.passwd //根据配置文件指定路径创建账户密码文件。
linux之间使用rsync + crond定时备份
密码文件只有一行,前面是用户名后面是密码用:隔开
#chmod 600 /etc/rsync.passwd //账户文件权限必须是600或700,不然同步会出错。
#systemctl restart rsyncd //重启服务
#rsync --daemon --config=/etc/rsyncd.conf //以守护进程的方式在后台运行
2,backup设置
#yum install -y rsync //客户端也需要安装rsync
#vim /root/passwdfile
linux之间使用rsync + crond定时备份
#chmod 600 /root/passwdfile //账户文件权限必须是600或700,不然同步会出错。
#mkdir /backup //建立存放备份的目录
#rsync -avz [email protected]:wwwroot --password-file=/root/passwdfile /backup/

第一次备份为完全备份,以后每次备份rsync都会自动对比改动的地方。

3,使用crontab制定计划任务,定时备份。
#systemctl start crond //开启crond服务
#systemctl enable crond //设置开机启动
#vim /root/rsync.sh
linux之间使用rsync + crond定时备份
//编辑一个简单的脚本,把备份命令写进去
#crontab -e //建立计划任务
每天0点0分执行上边的脚本,也就是每天0点执行一次备份。

4,编辑脚本定时备份(脚本还没测试好)
在客户端编辑脚本
linux之间使用rsync + crond定时备份_第2张图片
每60秒执行一次备份成功与否都会把结果输出到/root/rsyncsh.log。
将脚本文件开机自动启动
编辑/etc/rc.d/rc.local
在下方加入 ./root/rsync.sh
linux之间使用rsync + crond定时备份_第3张图片
最后三行行是我新加入的行
然后在给这个文件加入个执行权限 chmod +x /etc/rc.d/rc.loacl
重启后就会发现自动执行脚本了