自动定期备份服务器数据

项目要求:

1、每天00点整在Web服务器上按日期打包备份系统配置文件、网站程序目录及访问日志文件

2、通过rsync命令推送到备份服务器上保存

3、备份服务器定时清除旧记录

4、搭建邮件告警平台

备份要求:

1、所有服务器的备份目录必须都为/backup。

2、要备份的系统配置文件包括但不限于:

3、定时任务服务的配置文件(/var/spool/cron/root) (适合Web和NFS服务器)。

4、开机自启动的配置文件(/etc/rc.local) (适合Web和NFS服务器)。

日常脚本的目录 (/server/scripts)。

Web服务器要求

1、Web站点目录假定为/var/html/www,如果没有,可以先模拟创建。

2、Web服务器访问日志路径假定为/app/logs,如果没有,可以先模拟创建。

3、Web服务器本地保留打包后的7天备份数据即可(本地留存不能多于7天,因为数据太多硬盘会满)。

备份服务器要求

1、保留最近7天所有备份数据,保留6个月内每周一的所有数据副本。

2、要按照备份数据服务器内网IP为目录名称,备份的文件按照时间、名称为文件名称。

3、需要确保备份的数据尽量完整准确,在备份服务器上对备份的数据是否完整进行检查。

4、备份服务器每天早晨8:00把备份成功或失败结果信息发送到系统管理员邮箱里。

具体内容:

关闭防火墙、关闭selinux

修改主机名,网卡

下载CentOS镜像并下载所需工具

nfs01

backup

Web服务器部署

安装Nginx文件并启动。

nfs01客户端备份

保留最近7天所有数据。
保留6个月内所有的周一数据(因为文件名包含 Week01)。
清理180天前的所有数据。

Web01配置

backup主机配置

配置rsync的密码:vim /etc/rsync.passwd 和 chmod 600 /etc/rsync.passwd

在 Backup 服务器上设置清理策略:

配置定时任务

1.下载:yum install crontabs -y

2.编辑定时任务:crontab -e

自动化备份:创建目录

创建一个新账户 :useradd -M -s /sbin/nologin rsync, 创建备份文件夹,归属账户:mkdir /backup和chown -R rsync /backup。启动rsyc服务:systemctl enable --now rsyncd 配置rsync的密码并赋予权限

配置定时任务

1.下载:yum install crontabs -y

2.编辑定时任务:crontab -e

最后就可以定时备份数据并发送邮件