基础全网备份项目解决方案

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

 

以上是关于基础全网备份项目解决方案的主要内容,如果未能解决你的问题,请参考以下文章

linux运维架构之路-全网备份项目方案

Linux-Rsync项目实战(详细) 备份全网服务器数据生产架构方案

老男孩教育运维班50-100台规模集群全网数据备份项目实战

项目-第六次全网备份上机考试

全网服务器数据备份方案(模拟生产环境)+邮件告知

全网备份案例