基础全网备份项目解决方案
Posted wobenwuxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础全网备份项目解决方案相关的知识,希望对你有一定的参考价值。
要求:每天晚上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 rsync_backup@172.16.1.41::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 rsync_backup@172.16.1.41::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" xxxxxxxxxxx@qq.com </etc/hosts
4.启动定时任务
-
- 0 0 * * * /bin/sh xxxx(脚本名).sh
以上是关于基础全网备份项目解决方案的主要内容,如果未能解决你的问题,请参考以下文章