要求:每天晚上0点整在web服务器上打包备份系统配置文件、网站程序目录及访问日志并通过rsync命令推送到备份服务器backup上存入IP地址目录备份保留(备份文件带上时间信息与星期几),最后生成数据指纹信息比对后发送到邮箱
a) 定时任务服务的配置文件 (/var/spool/cron/root) (适合web和nfs服务器)。
b) 开机自启动的配置文件 (/etc/rc.local) (适合web和nfs服务器)。
c) 日常脚本的目录 (/server/scripts)。
d) 防火墙iptables的配置文件 (/etc/sysconfig/iptables)。
所有服务器的备份目录必须都为/backup
-
- #!/bin/bash
- mkdir /backup -p
- web服务器上打包后的七天文件数据,脚本编写:
- #!/bin/bash
- mkdir /backup/172.16.1.8 -p
- tar zchf /backup/172.16.1.8/system_backup_$(date +%F_星期%w).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
- tar zchf /backup/172.16.1.8/web_backup_$(date +%F_星期%w).tar.gz ./var/html/www
- tar zchf /backup/172.16.1.8/web_log_$(date +%F_星期%w).tar.gz ./app/logs
- find /backup -type f -mtime +7 -name "*.tar.gz" |xargs rm &>/dev/null(如果错误,不生成日志,加入黑洞中)
- rsync -az /backup/172.16.1.8 [email protected]::backup/172.16.1.8 --password-file=/etc/rsync.password(根据之前搭建的环境,传文件到备份服务器baskup中)
- 2.存储服务器脚本编写:
-
- #!/bin/bash
- mkdir /backup/172.16.1.31
- tar zchf /backup/172.16.1.31/system_backup_$(date +%F_星期%w).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
- rsync -az /backup/172.16.1.31 [email protected]::backup/172.16.1.8 --password-file=/etc/rsync.password
3.备份服务器脚本编写:
-
- find /backup/ -type f -name "*.tar.gz" -mtime +180 ! -name "*星期2.tar.gz"|xargs rm 2>/dev/null
- md5sum /backup/system_backup_2020-07-20_星期2.tar.gz >/backup/finger.txt
- md5sum -c finger.txt | mail -s "finger.txt" [email protected] </etc/hosts
4.启动定时任务
-
- 0 0 * * * /bin/sh xxxx(脚本名).sh
原文地址:https://www.cnblogs.com/wobenwuxin/p/11214984.html
时间: 2024-12-19 05:01:46