day34綜合架構(gòu)全網(wǎng)備份項(xiàng)目

  • 根據(jù)全網(wǎng)備份需求解決問(wèn)題

  • 根據(jù)全網(wǎng)備份需求編寫腳本

  • 根據(jù)全網(wǎng)備份部署進(jìn)行完善項(xiàng)目

1.全網(wǎng)備份項(xiàng)目部署說(shuō)明
第一個(gè)里程:對(duì)工作任務(wù)進(jìn)行確認(rèn)(筆記汹族、錄音等記錄)
第二個(gè)里程:根據(jù)需求編寫文檔資料(部署步驟規(guī)劃萧求、人員規(guī)劃、簡(jiǎn)單部署方案)
第三個(gè)里程:和領(lǐng)導(dǎo)進(jìn)行開會(huì)(相關(guān)人員進(jìn)行召集)
第四個(gè)里程:根據(jù)規(guī)劃完成任務(wù)(階段性匯報(bào))
第五個(gè)里程:任務(wù)完成后進(jìn)行項(xiàng)目文檔總結(jié)(項(xiàng)目總結(jié)會(huì)議顶瞒、人員培訓(xùn))
2.全網(wǎng)備份需求完成階段

1.所有服務(wù)器的備份目錄必須都為/backup
    mkdir /backup -p
2.要備份的系統(tǒng)配置文件包括但不限于:
    a) 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root)  (適合web和nfs服務(wù)器)
    b) 開機(jī)自啟動(dòng)的配置文件   (/etc/rc.local)  (適合web和nfs服務(wù)器)
    c) 日常腳本的目錄   (/etc/sysconfig/iptables)
    d) 防火墻iptables的配置文件   (/etc/sysconfig/iptables)
    e) 自己思考下還有什么需要備份呢夸政?
    mkdir -p /server/scripts
    touch /etc/sysconfig/iptables
 方法一:壓縮數(shù)據(jù)----絕對(duì)路徑
    tar zcvhPf /backup/system_backup$(date +%F_%A).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables
 方法二:壓縮數(shù)據(jù)----相對(duì)路徑
    tar zcvhf /backup/system_backup$(date +%F_%A).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
3.web服務(wù)器站點(diǎn)目錄假定為(/var/html/www)
    mkdir -p /var/html/www/
    tar zcvPhf /backup/web_info_backup$(date +%F_%A).tar.gz /var/html/www/
4.web服務(wù)器訪問(wèn)日志路徑假定為(/app/logs)
    mkdir -p /app/logs
    tar zcvPhf /backup/web_log_backup$(date +%F_%A).tar.gz /app/logs/
5.web服務(wù)器保留打包7天的備份數(shù)據(jù)即可(本地留存不能對(duì)于7天,因?yàn)樘嘤脖P會(huì)滿)
    find /backup -type f -name "*.tar.gz" -mtime +7 -delete
6.備份服務(wù)器上榴徐,保留6個(gè)月之內(nèi)數(shù)據(jù)守问,同時(shí)保留6個(gè)月之前每周一的所有數(shù)據(jù)副本
    find /backup -type f -name "*.tar.gz" -mtime +180 -delete
    兩種方法:保留周一數(shù)據(jù)信息
    方法一:根據(jù)文件名稱信息進(jìn)行保留
        date +%F_%w
        date +%F_%a
        date +%F_%A
        find /backup -type f -name "*.tar.gz" -mtime +180 ! -iname "_monday.tar.gz" -delete
    方法二:可以將每周一數(shù)據(jù)進(jìn)行單獨(dú)保存
        find /backup -type f -iname "*_monday.tar.gz" | xargs mv -t /backup_monday
        find /backup -type f -name "*.tar.gz" -mtime +180 -delete
7.備份服務(wù)器上,要按照備份數(shù)據(jù)服務(wù)器的內(nèi)網(wǎng)IP為目錄保存?zhèn)浞菘幼剩瑐浞莸奈募凑諘r(shí)間名字保存
    方法一:在備份客戶端主機(jī)上耗帕,backup目錄中創(chuàng)建有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.需要確保備份的數(shù)據(jù)盡量完整正確,在備份服務(wù)器上對(duì)備份的數(shù)據(jù)進(jìn)行檢查袱贮,把備份的成功及失敗結(jié)果信息發(fā)給系統(tǒng)管理員郵箱中
    a.驗(yàn)證數(shù)據(jù)傳輸完整性
    第一個(gè)步驟:客戶端生成文件指紋信息
    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
    第二個(gè)步驟:服務(wù)端對(duì)文件指紋信息進(jìn)行比對(duì)
    find /back/ -type f -name "finger.txt" | xargs md5sum -c >/tmp/check_data.txt

    b.對(duì)驗(yàn)證結(jié)果進(jìn)行郵件告知運(yùn)維人員
    Linux系統(tǒng)發(fā)送郵件原理  
    郵件服務(wù)客戶端    -----> 郵件服務(wù)端  ----->QQ郵箱
    foxmail       ----->QQ企業(yè)郵箱  ---->發(fā)送郵件
    Linux postfix   ----> QQ/163郵箱  -----> 其他人發(fā)送郵件
   
    第一個(gè)里程:配置郵箱信息:163仿便、QQ
    QQ:授權(quán)碼:xxxxxxxxxx      開啟QQ郵箱中IMAP/SMTP服務(wù)
    163:授權(quán)碼:xxxxxxxxx    開啟IMAP/SMTP服務(wù)

    第二個(gè)里程:Linux系統(tǒng)中進(jìn)行郵件配置
    vim /etc/mail.rc
    set from=郵箱地址@qq.com     <----連接郵箱名稱信息
    set smtp=smtp.qq.com       <----設(shè)置郵箱服務(wù)地址信息
    set smtp-auth-user=郵箱地址@qq.com
    set smtp-auth-password=       <-----郵箱授權(quán)碼
    set smtp-auth=login          <----指定進(jìn)行遠(yuǎn)程登錄連接
    
    例:
    #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

    第三個(gè)里程:重啟系統(tǒng)郵件服務(wù)
    systemctl restart postfix.service
    
    第四個(gè)里程:進(jìn)行郵件發(fā)送測(cè)試
    mail -s "backup_data_notify" 1149597677@qq.com </tmp/check_data.txt
    echo oldboy63 | mail -s "test_mail" 1149597677@163.com
    以文件方式發(fā)送多行信息:
    mail -s "test_mail" 1149597677@qq.com </etc/hosts

3.全網(wǎng)備份腳本編寫過(guò)程
nsf01:
備份服務(wù)客戶端腳本:

    #!/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  

備份服務(wù)服務(wù)端腳本:

#!/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.編寫定時(shí)任務(wù)注意事項(xiàng)
客戶端時(shí)間晚于客戶端備份時(shí)間

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市攒巍,隨后出現(xiàn)的幾起案子嗽仪,更是在濱河造成了極大的恐慌,老刑警劉巖柒莉,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闻坚,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡兢孝,警方通過(guò)查閱死者的電腦和手機(jī)鲤氢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)西潘,“玉大人卷玉,你說(shuō)我怎么就攤上這事∨缡校” “怎么了相种?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我寝并,道長(zhǎng)箫措,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任衬潦,我火速辦了婚禮斤蔓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镀岛。我一直安慰自己弦牡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布漂羊。 她就那樣靜靜地躺著驾锰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪走越。 梳的紋絲不亂的頭發(fā)上椭豫,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音旨指,去河邊找鬼赏酥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谆构,可吹牛的內(nèi)容都是我干的今缚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼低淡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼姓言!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蔗蹋,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤何荚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后猪杭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體餐塘,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年皂吮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了戒傻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜂筹,死狀恐怖需纳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艺挪,我是刑警寧澤不翩,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響口蝠,放射性物質(zhì)發(fā)生泄漏器钟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一妙蔗、第九天 我趴在偏房一處隱蔽的房頂上張望傲霸。 院中可真熱鬧,春花似錦眉反、人聲如沸昙啄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跟衅。三九已至孵睬,卻和暖如春播歼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掰读。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工秘狞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹈集。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓烁试,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拢肆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子减响,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容