自动定期备份服务器数据
项目要求:
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
最后就可以定时备份数据并发送邮件
