day34综合架构全网备份项目

  • 根据全网备份需求解决问题

  • 根据全网备份需求编写脚本

  • 根据全网备份部署进行完善项目

1.全网备份项目部署说明
第一个里程:对工作任务进行确认(笔记、录音等记录)
第二个里程:根据需求编写文档资料(部署步骤规划、人员规划、简单部署方案)
第三个里程:和领导进行开会(相关人员进行召集)
第四个里程:根据规划完成任务(阶段性汇报)
第五个里程:任务完成后进行项目文档总结(项目总结会议、人员培训)
2.全网备份需求完成阶段

1.所有服务器的备份目录必须都为/backup
    mkdir /backup -p
2.要备份的系统配置文件包括但不限于:
    a) 定时任务服务的配置文件(/var/spool/cron/root)  (适合web和nfs服务器)
    b) 开机自启动的配置文件   (/etc/rc.local)  (适合web和nfs服务器)
    c) 日常脚本的目录   (/etc/sysconfig/iptables)
    d) 防火墙iptables的配置文件   (/etc/sysconfig/iptables)
    e) 自己思考下还有什么需要备份呢?
    mkdir -p /server/scripts
    touch /etc/sysconfig/iptables
 方法一:压缩数据----绝对路径
    tar zcvhPf /backup/system_backup$(date +%F_%A).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
 方法二:压缩数据----相对路径
    tar zcvhf /backup/system_backup$(date +%F_%A).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
3.web服务器站点目录假定为(/var/html/www)
    mkdir -p /var/html/www/
    tar zcvPhf /backup/web_info_backup$(date +%F_%A).tar.gz /var/html/www/
4.web服务器访问日志路径假定为(/app/logs)
    mkdir -p /app/logs
    tar zcvPhf /backup/web_log_backup$(date +%F_%A).tar.gz /app/logs/
5.web服务器保留打包7天的备份数据即可(本地留存不能对于7天,因为太多硬盘会满)
    find /backup -type f -name "*.tar.gz" -mtime +7 -delete
6.备份服务器上,保留6个月之内数据,同时保留6个月之前每周一的所有数据副本
    find /backup -type f -name "*.tar.gz" -mtime +180 -delete
    两种方法:保留周一数据信息
    方法一:根据文件名称信息进行保留
        date +%F_%w
        date +%F_%a
        date +%F_%A
        find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "_monday.tar.gz" -delete
    方法二:可以将每周一数据进行单独保存
        find /backup -type f -iname "*_monday.tar.gz" | xargs mv -t /backup_monday
        find /backup -type f -name "*.tar.gz" -mtime +180 -delete
7.备份服务器上,要按照备份数据服务器的内网IP为目录保存备份,备份的文件按照时间名字保存
    方法一:在备份客户端主机上,backup目录中创建有IP地址信息子目录
        cd /
        tar zcvhf /backup/172.16.1.31/system_backup_$(date +%F_%A).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
        rsync -avz /backup/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
    方法二:
        rsync -avz /backup/ rsync_backup@172.16.1.41::backup/172.16.1.31/ --password-file=/etc/rsync.password
8.需要确保备份的数据尽量完整正确,在备份服务器上对备份的数据进行检查,把备份的成功及失败结果信息发给系统管理员邮箱中
    a.验证数据传输完整性
    第一个步骤:客户端生成文件指纹信息
    md5sum system_backup_2019-08-19_Monday.tar.gz
    8b771973e1a6ca8069e4240d1ee239a7 system_backup_2019-08-19_Monday.tar.gz
    生成指纹信息
    find /backup/ -type f -name "*.tar.gz" | xargs md5sum >/backup/172.16.1.31/finger.txt
    第二个步骤:服务端对文件指纹信息进行比对
    find /back/ -type f -name "finger.txt" | xargs md5sum -c >/tmp/check_data.txt

    b.对验证结果进行邮件告知运维人员
    Linux系统发送邮件原理  
    邮件服务客户端    -----> 邮件服务端  ----->QQ邮箱
    foxmail       ----->QQ企业邮箱  ---->发送邮件
    Linux postfix   ----> QQ/163邮箱  -----> 其他人发送邮件
   
    第一个里程:配置邮箱信息:163、QQ
    QQ:授权码:xxxxxxxxxx      开启QQ邮箱中IMAP/SMTP服务
    163:授权码:xxxxxxxxx    开启IMAP/SMTP服务

    第二个里程:Linux系统中进行邮件配置
    vim /etc/mail.rc
    set from=邮箱地址@qq.com     <----连接邮箱名称信息
    set smtp=smtp.qq.com       <----设置邮箱服务地址信息
    set smtp-auth-user=邮箱地址@qq.com
    set smtp-auth-password=       <-----邮箱授权码
    set smtp-auth=login          <----指定进行远程登录连接
    
    例:
    #QQ Mail config
    set from=1149597677@qq.com
    set smtp=smtp.qq.com
    set smtp-auth-user=1149597677@qq.com
    set smtp-auth-password=xxxxxxxxx
    set smtp-auth=login     
    #163 Mail config
    set from=17778058507@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=17778058507@163.com
    set smtp-auth-password=xxxxxxxxx
    set smtp-auth=login

    第三个里程:重启系统邮件服务
    systemctl restart postfix.service
    
    第四个里程:进行邮件发送测试
    mail -s "backup_data_notify" 1149597677@qq.com </tmp/check_data.txt
    echo oldboy63 | mail -s "test_mail" 1149597677@163.com
    以文件方式发送多行信息:
    mail -s "test_mail" 1149597677@qq.com </etc/hosts

3.全网备份脚本编写过程
nsf01:
备份服务客户端脚本:

    #!/bin/bash
    Backup_Dir="/backup/"
    Backup_IP="$(hostname -i)"
    # 00. create dir info
    mkdir $Backup_Dir/$Backup_IP -p
    mkdir -p /server/scripts
    touch /etc/sysconfig/iptables

    # 01. compress data
    tar zchPf $Backup_Dir/$Backup_IP/system_backup$(date +%F_%A).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
    
    # 02. create finger file
    find $Backup_Dir/ -type f -name "*.tar.gz" | xargs md5sum >$Backup_Dir/$Backup_IP/finger.txt    

    # 03. push data info
    rsync -az $Backup_Dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password 

    # 04. delete 7 day ago
    find $Backup_Dir/ -type f -name "*.tar.gz" -mtime +7 -delete  

备份服务服务端脚本:

#!/bin/bash

#01. check data info
find /back/ -type f -name "finger.txt" | xargs md5sum -c >/tmp/check_data.txt

#02. sent notify mail
mail -s "backup_data_notify" 1149597677@qq.com </tmp/check_data.txt

#03. delete 180 day ago
find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "_monday.tar.gz" -delete

4.编写定时任务注意事项
客户端时间晚于客户端备份时间

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容