• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    被小伙伴們嚇哭了:可怕的命令

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:19:11
    文檔

    被小伙伴們嚇哭了:可怕的命令

    被小伙伴們嚇哭了:可怕的命令:殺手級命令:rm -rf2014-5-17-某軟件公司在生產(chǎn)環(huán)境誤刪數(shù)據(jù)庫文件悲劇一:妹子在生產(chǎn)服務(wù)器上本意刪除Oracle,但腳本中有一句:rm -rf $ORACLE_BASE/*不幸變量 ORACLE_BASE 未賦值Tomcat/MySQL...全刪了事故發(fā)生后,沒有及時(shí)發(fā)現(xiàn),造成部分?jǐn)?shù)據(jù)寫入磁
    推薦度:
    導(dǎo)讀被小伙伴們嚇哭了:可怕的命令:殺手級命令:rm -rf2014-5-17-某軟件公司在生產(chǎn)環(huán)境誤刪數(shù)據(jù)庫文件悲劇一:妹子在生產(chǎn)服務(wù)器上本意刪除Oracle,但腳本中有一句:rm -rf $ORACLE_BASE/*不幸變量 ORACLE_BASE 未賦值Tomcat/MySQL...全刪了事故發(fā)生后,沒有及時(shí)發(fā)現(xiàn),造成部分?jǐn)?shù)據(jù)寫入磁
    1. 殺手級命令:rm -rf
    2. 2014-5-17-某軟件公司在生產(chǎn)環(huán)境誤刪數(shù)據(jù)庫文件
    3. 悲劇一:
    4. 妹子在生產(chǎn)服務(wù)器上本意刪除Oracle,但腳本中有一句:rm -rf $ORACLE_BASE/*
    5. 不幸變量 ORACLE_BASE 未賦值
    6. Tomcat/MySQL...全刪了
    7. 事故發(fā)生后,沒有及時(shí)發(fā)現(xiàn),造成部分?jǐn)?shù)據(jù)寫入磁盤,加大了不可恢復(fù)的幾率
    8. 悲劇二:
    9. 找到脫機(jī)備份,發(fā)現(xiàn)備份文件只有1KB,里面只有幾行熟悉的 mysqldump 注釋。可用的、最接近的備份時(shí)間是2013年年底
    10. 應(yīng)對:
    11. 把盤 umount,防止繼續(xù)有數(shù)據(jù)寫入
    12. 把盤以只讀方式掛到另一臺服務(wù)器上進(jìn)行操作
    13. 用 ext3grep 工具恢復(fù)出了 MySQL 幾個(gè) binlog 文件
    14. 將 binlog 文件復(fù)制到測試服務(wù)器,運(yùn)行 mysqlbinlog /usr/mysql-bin.000010 | mysql -uroot -p 命令,執(zhí)行 binlog 還原
    15. 數(shù)據(jù)成功恢復(fù)
    16. 2013-6-26-”下廚房“誤刪數(shù)據(jù)庫主節(jié)點(diǎn)分區(qū)
    17. 悲劇一
    18. 意圖重建備份節(jié)點(diǎn),需要把原來的從節(jié)點(diǎn)刪除,重新安裝,所以先使用了 rm -f 方式刪除備份節(jié)點(diǎn)分區(qū)上的所有文件
    19. 5分鐘后,發(fā)現(xiàn)剛才刪除的是數(shù)據(jù)庫主節(jié)點(diǎn)的分區(qū)
    20. 悲劇二
    21. 由于4月23日數(shù)據(jù)庫主節(jié)點(diǎn)遷移并升級到 MySQL 5.5,導(dǎo)致備份任務(wù)停止
    22. 在長達(dá)兩個(gè)月的時(shí)間里,一直沒有將數(shù)據(jù)庫備份節(jié)點(diǎn)恢復(fù)工作提上日程
    23. 只有主節(jié)點(diǎn)上開啟了 binlog
    24. 應(yīng)對
    25. 把整個(gè)分區(qū) dd 成鏡像,準(zhǔn)備做將來硬盤恢復(fù)的備份
    26. 把 memcache 里的數(shù)據(jù) dump 出來,以備可能的恢復(fù)(鄭昀注:但只 dump 了一半,有人把服務(wù)重啟了)
    27. 重新啟用原來的從數(shù)據(jù)庫,由于數(shù)據(jù)時(shí)間只到4月23日,需要調(diào)整近兩月表結(jié)構(gòu)變更,讓最新的代碼可以跑起來
    28. 聯(lián)系上沃趣科技和北亞數(shù)據(jù)恢復(fù)中心,到7月1日上午,北亞數(shù)據(jù)恢復(fù)中心提取到幾乎是完整的 ibdata1 文件,至7月2日凌晨4點(diǎn),恢復(fù)了這次得到的所有數(shù)據(jù)
    29. 7月2日下午4點(diǎn),北亞提取到 ibdata1 剩下的文件碎片,得到了完整的 ibdata1 文件,MySQL 無報(bào)錯(cuò)啟動,從而得到了6月26日凌晨事故前的完整數(shù)據(jù)庫
    30. 鄭昀注1:對上述兩個(gè)事件,都是”在MySQL運(yùn)行情況下通過rm -rfs刪除數(shù)據(jù)庫文件“,那么文件到底刪了嗎?請看下廚房的事后總結(jié):
    31. 『事后從沃趣科技的數(shù)據(jù)庫工程師那里得知,我們第一時(shí)間停止 MySQL 防止硬盤繼續(xù)寫入這個(gè)應(yīng)急措施是錯(cuò)誤的,即使分區(qū)完全沒有文件,MySQL 的進(jìn)程繼續(xù)運(yùn)行,只要保留這個(gè)現(xiàn)場,可以從內(nèi)存中獲取更多的數(shù)據(jù)庫結(jié)構(gòu)信息,對恢復(fù)數(shù)據(jù)非常有幫助。』
    32. 鄭昀注2:有人認(rèn)為第一時(shí)間應(yīng)該停止 Web 服務(wù),而不是停止 MySQL 實(shí)例
    33. Redis的 shutdown 命令
    34. 據(jù)傳,某東電商網(wǎng)站在某年雙十一前出過一次不小的事故,原因居然是程序中要斷開 Redis 的鏈接(命令應(yīng)為:disconnect),但代碼中寫的是 shutdown……——Fenng
    35. rsync的源目錄和目標(biāo)目錄寫反了
    36. 悲劇的是,rsync 不僅同步很快,刪除文件速度也很快,你把一個(gè)空目錄當(dāng)成源,那真正的源目錄的數(shù)據(jù)瞬間消失……

    總結(jié):

    備份是王道。

    備份的可恢復(fù)性檢查是王道中的王道。

    保持清醒(嚴(yán)禁飲酒操作¥%#^)。

    遇事冷靜。

    參考資源:

    1,老周,2014,一次心驚肉跳的服務(wù)器誤刪文件的恢復(fù)過程;

    2,下廚房,2013,下廚房6月26日數(shù)據(jù)丟失事故總結(jié);


    贈圖1枚:

    http://ww1.sinaimg.cn/bmiddle/6e485ac8jw1egcdie5s72j20c80bit96.jpg

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    被小伙伴們嚇哭了:可怕的命令

    被小伙伴們嚇哭了:可怕的命令:殺手級命令:rm -rf2014-5-17-某軟件公司在生產(chǎn)環(huán)境誤刪數(shù)據(jù)庫文件悲劇一:妹子在生產(chǎn)服務(wù)器上本意刪除Oracle,但腳本中有一句:rm -rf $ORACLE_BASE/*不幸變量 ORACLE_BASE 未賦值Tomcat/MySQL...全刪了事故發(fā)生后,沒有及時(shí)發(fā)現(xiàn),造成部分?jǐn)?shù)據(jù)寫入磁
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品免费一区二区三区| 无码精品人妻一区二区三区免费| 精品无码久久久久久久动漫| 久久丫精品国产亚洲av| 国产精品无码免费专区午夜| 99久久精品国内| 老司机亚洲精品影院| 无码人妻精品一区二| 精品伦精品一区二区三区视频| 香蕉国产精品频视| 国产成人精品福利网站在线| 久久精品亚洲精品国产色婷| 亚洲精品尤物yw在线影院| 久久99精品久久久久久水蜜桃| 亚洲精品在线观看视频| 国产精品久久久久9999高清| 精品无码久久久久国产| 亚洲av无码乱码国产精品fc2| 亚洲av无码成人精品国产| 久久久久无码精品国产app| 国产精品人成在线观看| 99精品国产成人一区二区| 精品一区二区三区四区在线| 2021最新国产精品一区| 久久精品成人免费网站| 91精品美女在线| 国产精品v片在线观看不卡| 人妻少妇精品中文字幕av蜜桃| 在线亚洲精品自拍| 亚洲一二成人精品区| 无码精品人妻一区二区三区AV| 久久精品国产99久久久香蕉| 国产乱人伦精品一区二区在线观看 | 亚洲精品高清视频| 精品一区二区久久| 欧美精品国产精品| 精品国产亚洲一区二区三区| 精品国产美女福利到在线不卡| 97精品国产福利一区二区三区| 国产欧美亚洲精品A| 国产产无码乱码精品久久鸭|