linux之间使用rsync + crond定时备份

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

1,配置server:
#yum install -y rsync //安装rsync
#vim /etc/rsyncd.conf //编辑rsync配置文件
linux之间使用rsync + crond定时备份
#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 rsync@192.168.1.235:wwwroot --password-file=/root/passwdfile /backup/vim

第一次备份为彻底备份,之后每次备份rsync都会自动对比改动的地方。服务器

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

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

相关文章
相关标签/搜索