完成备份项目部署
需求
01 所有服务器的备份目录必须都为/backup
02 要备份的系统配置文件包括但不限于:
a) 定时任务服务的配置文件 (/var/spool/cron/root) (适合web和nfs服务器)。
b) 开机自启动的配置文件 (/etc/rc.local) (适合web和nfs服务器)
c) 日常脚本的目录 (/server/scripts)。
d) 防火墙iptables的配置文件 (/etc/sysconfig/iptables)
03 Web服务器站点目录假定为(/var/html/www)。
04 Web服务器访问日志路径假定为(/app/logs)
05 Web服务器保留打包后的7天的备份数据即可(本地留存不能多于7天,因为太多硬盘会满)
06 备份服务器上,保留最近180天的备份数据,同时保留6个月内每周一的所有数据副本
07 备份服务器上,要按照备份数据服务器的内网IP为目录保存备份,备份的文件按照时间名字保存。
08 需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及
失败结果信息发给系统管理员邮箱中。
第一步:编写shell脚本
客户端
第一个里程碑:创建备份目录
[root@nfs01 ~]# mkdir -p /backup
第二个里程碑:找出需要备份的文件并打包
[root@nfs01 backup]# cd /
[root@backup /]# TIME=$(date +%F_week%w)
[root@backup /]# tar zchf /backup/system-$TIME.tar.gz ./etc/sysconfig/iptables ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
第三个里程碑:传输备份文件
[root@nfs01 backup]# IP=$(hostname -I|awk '{print $1}')
[root@nfs01 backup]# rsync -avz <