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

两台服务器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定时备份
#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/

第一次备份为完全备份,以后每次备份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定时备份
每60秒执行一次备份成功与否都会把结果输出到/root/rsyncsh.log。
将脚本文件开机自动启动
编辑/etc/rc.d/rc.local
在下方加入 ./root/rsync.sh
linux之间使用rsync + crond定时备份
最后三行行是我新加入的行
然后在给这个文件加入个执行权限 chmod +x /etc/rc.d/rc.loacl
重启后就会发现自动执行脚本了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值