国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

慌的一批!妹子一個rm -rf把公司服務(wù)器數(shù)據(jù)刪沒了...

運維 數(shù)據(jù)庫運維 開發(fā)工具
經(jīng)歷了兩天不懈努力,終于恢復(fù)了一次誤操作刪除的生產(chǎn)服務(wù)器數(shù)據(jù)。對本次事故過程和解決辦法記錄在此,警醒自己,也提示別人莫犯此錯。也希望遇到問題的朋友能找到一絲靈感解決問題。

經(jīng)歷了兩天不懈努力,終于恢復(fù)了一次誤操作刪除的生產(chǎn)服務(wù)器數(shù)據(jù)。對本次事故過程和解決辦法記錄在此,警醒自己,也提示別人莫犯此錯。也希望遇到問題的朋友能找到一絲靈感解決問題。

[[272044]]

圖片來自 Pexels

事故背景

安排一個妹子在一臺生產(chǎn)服務(wù)器上安裝 Oracle,妹子邊研究邊安裝,感覺裝的不對,準備卸載重新安裝。

從網(wǎng)上找到卸載方法,其中要執(zhí)行一行命令刪除 Oracle 的安裝目錄,命令如下:

  1. rm -rf $ORACLE_BASE/* 

如果 ORACLE_BASE 這個變量沒有賦值,那命令就變成了:

  1. rm -rf /* 

等等,妹子使用的可是 Root 賬戶啊。就這樣,把整個盤的文件全部刪除了,包括應(yīng)用 Tomcat、MySQL 數(shù)據(jù)庫 and so on......

MySQL 數(shù)據(jù)庫不是在運行嗎?Linux 能刪除正在執(zhí)行的文件?反正是徹底刪除了,最后還剩一個 Tomcat 的 Log 文件,估計是文件過大,一時沒有刪除成功。

看著妹子自責(zé)的眼神,又是因為這事是我安排她做的,也沒有跟她講清厲害關(guān)系,沒有任何培訓(xùn),責(zé)任只能一個人背了,況且怎么能讓美女背負這個責(zé)任呢?

打電話到機房,將盤掛到另一臺服務(wù)器上,SSH 上去查看文件全部被清,這臺服務(wù)器運行的可是一個客戶的生產(chǎn)系統(tǒng)啊,已經(jīng)運行大半年了,得盡快恢復(fù)啊。

于是找來脫機備份的數(shù)據(jù)庫,發(fā)現(xiàn)備份文件只有 1KB,里面只有幾行熟悉的 mysqldump 注釋(難道是 Crontab 執(zhí)行的備份腳本有問題),最接近的備份也是 2013 年 12 月份的了,真是屋漏偏逢連夜雨啊。

想起來一位領(lǐng)導(dǎo)說過的案例:當一個生產(chǎn)系統(tǒng)掛掉以后,發(fā)現(xiàn)所有備份都有問題,刻錄的光盤也有劃痕,磁帶機也壞了(一個業(yè)界前輩,估計以前還用光盤做備份了),沒想到今天真的應(yīng)驗到我的身上了,怎么辦?

部門領(lǐng)導(dǎo)知道情況后,已經(jīng)做了最壞的 B 計劃:領(lǐng)導(dǎo)親自帶隊和產(chǎn)品 AA 周日趕到客戶所在的地市,星期一去領(lǐng)導(dǎo)層溝通;BB 和 CC 去客戶管理員那邊想辦法說服客戶......

救命稻草:ext3grep

趕快到網(wǎng)上去查資料進行誤刪數(shù)據(jù)恢復(fù),還真找到一款 ext3grep 能夠恢復(fù)通過 rm -rf 刪除的文件,我們磁盤也是 ext3 格式,且網(wǎng)上有不少的成功案例。

于是燃起了一絲希望,趕快對盤 umount,防止重新寫入補刪文件扇區(qū)。下載 ext3grep,安裝(編譯安裝過程艱辛?xí)呵也槐?。

先執(zhí)行掃描文件名命令:

  1. ext3grep /dev/vgdata/LogVol00 --dump-names 

打印出了所有被刪除文件及路徑,心中狂喜,不用執(zhí)行 B 計劃了,文件都在呢。

這款軟件不能按目錄恢復(fù)文件,只能執(zhí)行恢復(fù)全部命令:

  1. ext3grep /dev/vgdata/LogVol00 --restore-all 

結(jié)果當前盤空間不足,沒辦法只能恢復(fù)文件,嘗試了幾個文件,居然部分成功部分失敗:

  1. ext3grep /dev/vgdata/LogVol00 --restore-file var/lib/mysql/aqsh/tb_b_attench.MYD 

心里不禁一涼,難道是刪除磁盤上被寫過文件了?恢復(fù)機率不大了啊,能恢復(fù)幾個算幾個吧,說不定重要數(shù)據(jù)文件剛好在能恢復(fù)的 MYD 文件中。

于是先將所有文件名重定向到一個文件文件中:

  1. ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 

過濾出來所有 MySQL 數(shù)據(jù)庫的文件名存成 mysqltbname.txt。

編寫腳本恢復(fù)文件:

  1. while read LINE 
  2. do 
  3.     echo "begin to restore file " $LINE 
  4.     ext3grep /dev/vgdata/LogVol00 --restore-file $LINE 
  5.     if [ $? != 0 ] 
  6.     then 
  7.         echo "restore failed, exit" 
  8.        # exit 1 
  9.     fi 
  10. done < ./mysqltbname.txt 

執(zhí)行,大概運行了 20 分鐘,恢復(fù)了 40 多個文件,但不夠啊,我們將近 100 張表,每張表 frm,myd,myi 三個文件,怎么說也有 300 多個左右啊!

將找回來的文件附到現(xiàn)有數(shù)據(jù)庫上,更要文件權(quán)限為 777 后,重啟 MySQL,也算是找回一部分數(shù)據(jù)了,但客戶重要的考勤簽到數(shù)據(jù)、手機端上報數(shù)據(jù)(據(jù)說客戶按這些數(shù)據(jù)做員工績效的)還沒找回來啊。

咋辦?中間又試了另一款工具 extundelete,跟 ext3grep 語法基本一致,原理應(yīng)該也一樣了,但是據(jù)說能按目錄恢復(fù)。

好吧,試一試:

  1. extundelete /dev/vgdata/LogVol00 --restore-directory var/lib/mysql/aqsh 

果然不出所料,恢復(fù)不出來!!!!!!!!那些文件已被破壞了。跟領(lǐng)導(dǎo)匯報,執(zhí)行 B 計劃吧......無奈之下下班回家。(周末了,回去休息一下,想想辦法吧)

靈機一動:Binlog

第二天早晨一早就醒了(心里有事啊),背上電腦,去公司(這個周末算是報銷了,不挨批,通報,罰款,開除就不錯了,還過什么周末啊)。

依舊運行 ext3grep,extundelete,也就那幾招啊,把系統(tǒng)架到測試服務(wù)器上,看看數(shù)據(jù)能不能想辦法補一補吧。

在測試服務(wù)器上進行 mysqldump,恢復(fù)文件,覆蓋恢復(fù)回來的文件,給文件加權(quán)限,重啟 MySQL。

Wait,Wait,不是有 Binlog 嗎?我們服務(wù)都要求開啟 Binlog,說不定能通過 Binlog 里恢復(fù)數(shù)據(jù)呢?

于是從 Dump 出來的文件名里找到 Binlog 的文件,一共三個:

  • mysql-binlog0001
  • mysql-bin.000009
  • mysql-bin.000010

恢復(fù)一下 0001:

  1. ext3grep /dev/vgdata/LogVol00 --restore-file var/lib/mysql/mysql-bin.000001 

居然失敗了......再看另兩個文件,mysql-bin.000010 大概幾百 MB,應(yīng)該靠譜一點,執(zhí)行還原命令,居然成功了!

趕快 SCP 到測試服務(wù)器。執(zhí)行 Binlog 還原:

  1. mysqlbinlog /usr/mysql-bin.000010 | mysql -uroot -p 

輸入密碼,卡住了(好現(xiàn)象),經(jīng)過漫長的等待,終于結(jié)束了。打開應(yīng)用,哦,感謝 CCTV,MTV,數(shù)據(jù)回來了!

后記

經(jīng)過此次事故,雖然數(shù)據(jù)很幸運找回來了,但是過程卻是驚心動魄。也為自己的錯誤所帶來的后果,給同事和領(lǐng)導(dǎo)帶來的連帶責(zé)任而后怕。

也希望謹記此次事故,以后不再犯同樣的錯誤。事故反思如下:

  • 本次安排 MM 進行服務(wù)器維護時沒有提前對她進行說明厲害情況,自己也未重視,管理混亂,流程混亂。一個在線的生產(chǎn)系統(tǒng),任何一個改動一定要先謀而后動。
  • 自動備份出現(xiàn)問題,沒有任何人檢查。脫機備份人員每次從服務(wù)器上下載 1K 的文件卻從未重視。需要明確大家在工作崗位上的責(zé)任。
  • 事故發(fā)生后,沒有及時發(fā)現(xiàn),造成部分數(shù)據(jù)寫入磁盤,造成不可恢復(fù)問題。需要編寫應(yīng)用監(jiān)控程序,服務(wù)一旦有異常,短信告警相關(guān)責(zé)任人。
  • 根據(jù)評論提醒,再加一條:不能使用 Root 用戶來操作。應(yīng)該在服務(wù)器上開設(shè)不同權(quán)限級別的用戶。

通過本次事故,幾位跟這個項目和事故沒有任何關(guān)系的同事,主動前來幫忙,查資料,幫測試,有一位同事還幫忙到晚上 1 點多鐘進行數(shù)據(jù)恢復(fù)測試。

同時產(chǎn)品經(jīng)理在想到面向客戶的巨大壓力的情況下,沒有慌亂而責(zé)怪開發(fā)人員和具體操作人,而讓大家能靜下心來想解決方案。

部門領(lǐng)導(dǎo)也積極主動的幫忙想辦法,陪我們加班測試,實時跟蹤事情進程。通過大家的共同努力,終于事情相對圓滿結(jié)束,接下來,周一上午進行集體反思,總結(jié)經(jīng)驗教訓(xùn),這類事故一定盡最大努力進行避免。

本文所用到的工具鏈接:

①ext3grep:https://code.google.com/p/ext3grep/

編譯安裝依賴包比較多,可以到網(wǎng)上搜索如何安裝。可惜的是作者給出的 howto 被墻了,我 FQ 將 howto 的 pdf 文檔下載下來了,讀完后你將會對 Linux 的文件系統(tǒng)有進一步的認識。

這個工具有一個 Bug,出錯后不會向下執(zhí)行:

  1. ext3grep: init_directories.cc:534: void init_directories(): Assertion `lost_plus_found_directory_iter != all_directories.end()' failed. 

從而造成恢復(fù)失敗,作者放出了一個補丁,下載地址:補丁下載。不明白為什么作者新版沒有把這個補丁加進去。

②extundelete:http://extundelete.sourceforge.net/

功能跟 ext3grep 差不多,原理應(yīng)該也差不多。只是號稱可以還原目錄,我這里沒有試驗成功。

[[272045]]

您是否也有誤刪文件的經(jīng)歷呢?又是如何處理解決的呢?歡迎留言分享您的妙招。

 

責(zé)任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2019-08-02 14:05:47

架構(gòu)技術(shù)棧微信半月刊

2024-01-12 07:07:59

2010-04-21 10:58:35

互聯(lián)網(wǎng)

2023-01-03 18:06:42

高并發(fā)架構(gòu)

2013-08-09 10:16:12

DigitalOceaIaaSBen Uretsky

2014-04-14 15:54:00

print()Web服務(wù)器

2013-12-23 15:11:34

創(chuàng)業(yè)客戶

2024-01-10 11:56:51

SpringBootshell腳本命令

2025-03-03 00:07:00

Spring項目部署

2019-01-18 08:28:21

服務(wù)器程序架構(gòu)

2018-03-01 10:45:25

HTTP服務(wù)器程序

2019-02-27 15:11:52

Tomcat服務(wù)器部署

2021-11-29 22:39:39

引擎Flink架構(gòu)

2020-01-20 09:49:58

華為騰訊百度

2019-04-24 15:06:37

Http服務(wù)器協(xié)議

2023-09-11 13:30:00

人工智能技術(shù)

2020-12-28 10:36:18

AD桌面壁紙操作手冊

2018-09-12 09:07:43

服務(wù)器數(shù)據(jù)RAID5

2024-05-24 08:31:49

服務(wù)器聯(lián)網(wǎng)SSH

2025-01-07 09:00:00

點贊
收藏

51CTO技術(shù)棧公眾號

国产精品99久久久久久宅男| 亚洲国产精品毛片| 26uuu精品一区二区三区四区在线| 都市激情亚洲综合| 手机看片福利永久国产日韩| 日韩久久久久久| 亚洲影视综合| 国内在线视频| 97精品国产97久久久久久粉红| 这里只有精品电影| 日韩一区精品字幕| 中文在线最新版地址| 日韩视频 中文字幕| 久久久精品2019中文字幕神马| 国产亚洲欧美日韩在线一区| 欧美变态网站| 午夜影院免费播放| av资源站久久亚洲| 在线观看www91| 日韩精品午夜视频| 精品美女一区| sm一区二区三区| 91一区二区三区| 欧美一区二区三区视频免费播放 | 97神马电影| 日韩视频永久免费| 波多野结衣亚洲一二三| 一区二区三区四区五区视频| 影音先锋欧美精品| 亚洲欧美日韩综合aⅴ视频| 欧美搞黄网站| 高潮在线视频| 午夜免费看视频| 亚洲综合色激情五月| 日韩av在线最新| 国产精品久久三区| 亚洲毛片av| 粉嫩av一区二区三区四区五区| 亚洲一级免费在线观看| 国产91视觉| 国产一区二区三区在线免费观看| 欧美激情一区二区| 亚洲国产精品日韩专区av有中文| 91精品国产黑色瑜伽裤| 国产精品视频黄色| 国产免费一区| 美女999久久久精品视频| 婷婷国产在线综合| 国产米奇在线777精品观看| 日韩动漫一区| 怡红院av在线| 亚州av影院| 欧美日韩另类综合| 欧美国产日产韩国视频| 欧美视频中文字幕| 91日韩精品一区| 欧美88av| 欧美午夜在线播放| 黄网址在线观看| 国产九九热视频| 深夜福利成人| 国产精品黄视频| 国产视频一区在线| 欧美日韩国产精品一区二区不卡中文| 国产高清久久久| 欧美日韩爆操| 91精品丝袜国产高跟在线| 国产精品秘入口| 亚洲精品一二三四五区| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产主播自拍av| 91视频-88av| 久久色精品视频| 8x8x8国产精品| 亚洲欧洲综合另类| 国产专区综合网| 欧美精选一区| 女仆av观看一区| 性欧美xxx69hd高清| 亚洲女人天堂| 亚洲乱码中文字幕久久孕妇黑人| 国产激情一区二区三区在线观看| 欧美黑人一级爽快片淫片高清| 精品国产污污免费网站入口| 欧美日韩国产综合新一区 | 亚洲一区影音先锋| 成人污污视频在线观看| 中国女人久久久| 国产日韩欧美一区二区三区| 神马久久资源| 秋霞午夜理伦电影在线观看| 免费一级大片| 大肉大捧一进一出好爽动态图| 亚洲国产精品一区在线观看不卡 | 国产高清av在线播放| 麻豆传媒一区| 91精品在线播放| 久久久噜噜噜久久| 中文字幕亚洲情99在线| 亚洲国产私拍精品国模在线观看| 欧美视频完全免费看| 亚洲成人av一区| 亚洲欧洲国产日本综合| 91香蕉视频黄| 成人午夜视频网站| 久草精品在线观看| 久久久久久久尹人综合网亚洲| 911精品美国片911久久久| 欧美禁忌电影网| 久久99精品久久久久久欧洲站| 麻豆久久久久| 女生影院久久| 九色porny丨首页入口在线| 亚洲91av| 成人福利在线观看视频| 番号集在线观看| 天堂√在线中文官网在线| 天天干狠狠干| 99在线欧洲视频| 先锋成人影院| 激情综合色综合啪啪开心| 91在线网站视频| 国产精品嫩草影院久久久| 68精品久久久久久欧美| 久久97久久97精品免视看| 波霸ol色综合久久| 久久精品电影网站| 久久精品久久久久| 久久亚洲欧美日韩精品专区 | www.99热这里只有精品| 欧美久久久久久久久久久久久久| 这里只有精品66| 91成人在线视频观看| 成人在线免费观看网址| 波多野结衣激情| 韩国无码av片在线观看网站| 激情五月六月婷婷| 欧美日韩性生活片| 午夜视频在线瓜伦| 成人黄网18免费观看的网站| 成人免费淫片免费观看 | 国产精品com| 国产精品主播视频| 亚洲自拍偷拍区| 国产精品一区二区三区观看| 精品综合久久| 欧美日韩综合网| 制服国产精品| 免费av手机在线观看| 波多野结衣作品集| 成人网18免费看| 伊人色综合久久| 2021av在线| 亚洲优女在线| 日韩免费成人| 欧洲杯半决赛直播| 国产真实久久| 看片的网站亚洲| 91伊人久久大香线蕉| 亚洲天堂网中文字| 日韩欧美视频一区二区三区| 69堂国产成人免费视频| 精品视频在线播放免| 色偷偷888欧美精品久久久| 欧美尺度大的性做爰视频| 日本在线观看天堂男亚洲 | 91色porny蝌蚪| 亚洲免费资源在线播放| 五月天一区二区| 欧美军同video69gay| 日韩hd视频在线观看| www.欧美三级电影.com| 欧美孕妇与黑人孕交| 黄网免费视频| 亚洲私人影吧| a级在线观看| 午夜精品久久久久久久久久蜜桃| 一区二区三区视频播放| 女厕嘘嘘一区二区在线播放 | 午夜精品福利一区二区| cao在线观看| 日本欧洲一区| 亚洲欧美日韩国产精品| 亚洲精品国产综合久久| 美女av一区二区三区| 国产在线高清精品| 欧美一卡2卡3卡4卡无卡免费观看水多多| 亚洲国产成人精品久久久国产成人一区| 亚洲精品国产福利| 国外成人免费在线播放| 91网站免费看| 青青视频免费在线| 全部孕妇毛片丰满孕妇孕交| 日韩子在线观看| 青青在线精品| 91成人免费| 成人污污视频在线观看| 狠狠色噜噜狠狠狠狠97| 亚洲男人天天操| 国产免费一区二区三区香蕉精|