rsync+cron实现定时备份

实现以下需求:
备份以下文件:
(1)定时任务服务的配置文件/var/spool/cron/root
(2)开机自启动的配置文件/etc/rc.local
(3)日常脚本的目录/server/scripts
每天晚上00:00实现定时备份
本地服务器保留打包后7天内的数据;
备份服务器保留打包后7天内的所有备份数据,同时保留6个月内每周一的所有数据副本;
备份服务器上,要按照客户端内网IP为目录保存备份,备份的文件按照时间名字保存。
在备份服务器上对备份的数据进行完整性检查。
备份服务器上,每天早上8:00把备份成功或者失败结果信息发给系统管理员的邮箱。

实现步骤:
1、在客户端编写脚本back.sh,代码如下:
在这里插入图片描述

#打包
在这里插入图片描述

#采集指纹,确保数据备份传输过程的完整性
在这里插入图片描述
#根据要求删除过期的数据
在这里插入图片描述

#传输
在这里插入图片描述

2、在客户端设置cron定时任务:
00 00 * * * /usr/bin/sh /server/scripts/back.sh

3、服务端编写脚本del.sh
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#删除过期的数据
在这里插入图片描述
#验证指纹,确保数据的完整性
在这里插入图片描述
#发邮件
在这里插入图片描述
4、服务端设置定时任务
在这里插入图片描述

发布了15 篇原创文章 · 获赞 10 · 访问量 1242

猜你喜欢

转载自blog.csdn.net/ygh3110001606/article/details/104281396