码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-07-19 18:32:43      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:tab   发送   系统   生成   iptables   script   程序   nfs服务   finger   

要求:每天晚上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

 

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

标签:tab   发送   系统   生成   iptables   script   程序   nfs服务   finger   

原文地址:https://www.cnblogs.com/wobenwuxin/p/11214984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!