亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

記錄服務器rm -rf誤刪文件的恢復過程

2024-09-01 13:54:04
字體:
來源:轉載
供稿:網友

安排一個工程師在一臺生產服務器上安裝Oracle,工程師邊研究邊安裝,感覺裝的不對,準備卸載重新安裝。從網上找到卸載方法,其中要執行一行命令刪除Oracle的安裝目錄,命令如下:

rm -rf $ORACLE_BASE/*

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

rm -rf /*

==||,妹子使用的可是root賬戶啊。就這樣,把整個盤的文件全部刪除了,包括應用Tomcat、MySQL數據庫 and so on。。。。

(mysql數據庫不是在運行嗎?linux能刪除正在執行的文件?反正是徹底刪除了,最后還剩一個tomcat的log文件,估計是文件過大,一時沒有刪除成功)

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

打電話到機房,將盤掛到另一臺服務器上,ssh上去查看文件全部被清,這臺服務器運行的可是一個客戶的生產系統啊,已經運行大半年了,得盡快恢復啊。于是找來脫機備份的數據庫,發現備份文件只有1kb,里面只有幾行熟悉的mysqldump注釋(難道是crontab執行的備份腳本有問題),最接盡的備份也是2013年12月份的了,真是屋漏偏逢連夜雨啊。

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

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

救命稻草--ext3grep

趕快到網上去查資料進行誤刪數據恢復,還真找到一款ext3grep能夠恢復通過rm -rf刪除的文件,我們磁盤也是ext3格式,且網上有不少的成功案例。于是燃起了一絲希望,趕快對盤umount,防止重新寫入補刪文件扇區。下載ext3grep,安裝(編譯安裝過程艱辛暫且不表)。

先執行掃描文件名命令:

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

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

這款軟件不能按目錄恢復文件,只能執行恢復全部命令:

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

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

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

心里不禁一涼,難道是刪除磁盤上被寫過文件了?恢復機率不大了啊,能恢復幾個算幾個吧,說不定重要數據文件剛好在能恢復的MYD文件中。于是先將所有文件名重定向到一個文件文件中

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

過濾出來所有mysql數據庫的文件名存成,mysqltbname.txt

編寫腳本恢復文件:

while read LINEdo echo "begin to restore file " $LINE ext3grep /dev/vgdata/LogVol00 --restore-file $LINE if [ $? != 0 ] then  echo "restore failed, exit"  # exit 1 fidone < ./mysqltbname.txt

執行,大概運行了20分鐘,恢復了40多個文件,但不夠啊,我們將近100張表,每張表frm,myd,myi三個文件,怎么說也有300多個左右?。?!將找回來的文件附到現有數據庫上,更要文件權限為777后,重啟mysql,也算是找回一部分數據了,但客戶重要的考勤簽到數據、手機端上報數據(據說客戶按這些數據做員工績效的)還沒找回來啊。

咋 辦?中間又試了另一款工具extundelete,跟ext3grep語法基本一致,原理應該也一樣了,但是據說能按目錄恢復,好吧試一試。

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

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

靈機一動:binlog

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

依舊運行ext3grep,extundelete,也就那幾招啊,把系統架到測試服務器上,看看數據能不能想辦法補一補吧。在測試服務器上進行mysqldump,恢復文件,覆蓋恢復回來的文件,給文件加權限,重啟mysql。

wait,wait,不是有binlog嗎?我們服務都要求開啟binlog,說不定能通過binlog里恢復數據呢?

于是從dump出來的文件名里找到binlog的文件,一共三個,mysql-binlog0001,mysql-bin.000009,mysql-bin.000010,恢復一下0001

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

居然失敗了。。。。。。

再看另兩個文件,mysql-bin.000010大概幾百MB,應該靠譜一點,執行還原命令,居然成功了?。。。。。。。。。。。?!

趕快scp到測試服務器。執行binlog還原。

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

輸入密碼,卡住了(好現象),經過漫長的等待,終于結束了。打開應用,哦,感謝cctv,mtv,數據回來了?。。。。。。。。。。。。。?!

后記

經過此次事故,雖然數據很幸運能找回來了,但是過程卻是驚心動迫。也為自己的錯誤所帶來的后果,給同事和領導帶來的連帶責任而后怕。也希望謹記此次事故,以后不再犯同樣的錯誤。事故反思如下:

1.本次安排MM進行服務器維護時沒有提前對她進行說明厲害情況,自己也未重視,管理混亂,流程混亂。一個在線的生產系統,任何一個改動一定要先謀而后動。

2.自動備份出現問題,沒有任何人檢查。脫機備份人員每次從服務器上下載1k的文件卻從未重視。需要明確大家在工作崗位上的責任。

3.事故發生后,沒有及時發現,造成部分數據寫入磁盤,造成不可恢復問題。需要編寫應用監控程序,服務一旦有異常,短信告警相關責任人。

根據評論提醒,再加一條:

4.不能使用root用戶來操作。應該在服務器上開設不同權限級別的用戶。

通過本次事故,幾位跟這個項目和事故沒有任何關系的同事,主動前來幫忙,查資料,幫測試,有一位同事還幫忙到晚上1點多鐘進行數據恢復測試。同時產品經理在想到面向客戶的巨大壓力的情況下,沒有慌亂而責怪開發人員和具體操作人,而讓大家能靜下心來想解決方案。部門領導也積極主動的幫忙想辦法,陪我們加班測試,實時跟蹤事情進程。

通過大家的共同努力,終于事情相對圓滿結束,接下來,周一上午進行集體反思,總結經驗教訓,這類事故一定盡量大努力進行避免。

/**************************************傳送門************************************************/

本文所用到的工具鏈接:

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

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

這個工具有一個bug,出錯后不會向下執行ext3grep: init_directories.cc:534: void init_directories(): Assertion `lost_plus_found_directory_iter != all_directories.end()' failed.,從而造成恢復失敗,作者放出了一個補丁,下載地址: 補丁下載 。不明白為什么作者新版沒有把這個補丁加進去。

2.extundelete: http://extundelete.sourceforge.net/

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

后記:現在越來越多的大公司都是禁用rm 的,如果你要移除一個文件,他們會選擇mv至一個垃圾文件,隔一段時間來集中處理。避免誤刪導致眾多囧相!

總結

以上所述是小編給大家介紹的記錄服務器rm -rf誤刪文件的恢復過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日产精品久久久一区二区福利| 欧美孕妇与黑人孕交| 国产一区二区三区三区在线观看| 色阁综合伊人av| 国产精品69精品一区二区三区| 欧美性猛交xxxxx免费看| 性欧美xxxx视频在线观看| 亚洲精品福利资源站| 久色乳综合思思在线视频| 国产精品白嫩美女在线观看| 91网站在线免费观看| 欧美激情综合亚洲一二区| 在线观看欧美日韩国产| 欧美日韩xxx| 91在线播放国产| 欧美黑人狂野猛交老妇| 欧美洲成人男女午夜视频| 在线观看中文字幕亚洲| 国产亚洲美女精品久久久| 亚洲女在线观看| 久久精视频免费在线久久完整在线看| 国产美女搞久久| 亚洲男人天天操| 中文字幕亚洲国产| 欧美尺度大的性做爰视频| 日本久久久久久久久久久| 久久久久中文字幕| 欧美一级高清免费| 久久韩国免费视频| 欧美一乱一性一交一视频| 在线国产精品播放| 欧美日韩在线观看视频小说| 亚洲精品久久久一区二区三区| 免费成人高清视频| 亚洲尤物视频网| 国产精品亚发布| 欧美一级片免费在线| 日韩成人中文电影| 伊人男人综合视频网| 精品人伦一区二区三区蜜桃网站| 国产亚洲日本欧美韩国| 欧美精品在线第一页| 欧美性猛交xxxxx免费看| 久久精品国亚洲| 亚洲一区中文字幕在线观看| 日韩成人在线网站| 欧美性猛交xxxx黑人猛交| 亚洲色图日韩av| 亚洲网站在线观看| 91色p视频在线| 日韩av电影在线网| 亚洲欧美国产一本综合首页| 国产精品aaaa| 精品视频在线播放免| 成人福利免费观看| 日韩av第一页| 亚洲最新av网址| 国产精品亚洲美女av网站| 欧美日韩国产黄| 欧美洲成人男女午夜视频| 狠狠干狠狠久久| 国产精品一二三在线| 一区二区欧美激情| 亚洲福利精品在线| 在线观看免费高清视频97| 亚洲第一天堂无码专区| 久久久国产一区| 中文字幕亚洲专区| 国产精品盗摄久久久| 欧美日韩在线观看视频小说| 欧美激情精品久久久久久变态| 亚洲日本成人女熟在线观看| 91夜夜揉人人捏人人添红杏| 欧美大片在线看| 欧美成年人视频| 国产在线精品一区免费香蕉| 黑人巨大精品欧美一区二区免费| 成人免费午夜电影| 欧美高清不卡在线| 国产日韩欧美综合| 欧美激情a∨在线视频播放| 97精品国产91久久久久久| 永久免费毛片在线播放不卡| 伊人久久大香线蕉av一区二区| 亚洲视频在线观看免费| 久久久在线免费观看| 精品国产网站地址| 亚洲第一区第二区| 欧洲永久精品大片ww免费漫画| 欧美日韩国产中文字幕| 欧美大人香蕉在线| 国产精品美女在线| 日本sm极度另类视频| 国产精品久久久久久久美男| 亚洲欧洲一区二区三区在线观看| 国产欧美精品日韩精品| 深夜成人在线观看| 国产综合在线观看视频| 亚洲天天在线日亚洲洲精| 国产一区二区三区高清在线观看| 久久久av亚洲男天堂| 久久久久久成人| 欧美在线视频一二三| 欧美老女人性视频| 一区二区三区回区在观看免费视频| 久久久91精品| 久久久欧美一区二区| 亚洲精品狠狠操| 精品亚洲一区二区三区在线观看| 欧美一区第一页| 欧美大片欧美激情性色a∨久久| 欧美影院在线播放| 亚洲精品国产电影| 欧美日韩在线免费观看| 国产精品永久免费在线| 日韩精品在线影院| 精品人伦一区二区三区蜜桃免费| 啪一啪鲁一鲁2019在线视频| 精品一区二区三区四区| 中文字幕亚洲专区| 日本免费在线精品| 欧美成人免费小视频| 国产91精品久久久久| 欧美肥老妇视频| 在线播放国产一区中文字幕剧情欧美| 国产亚洲精品久久久久久| 国产在线精品播放| 中文字幕国产亚洲| 91av网站在线播放| 92看片淫黄大片欧美看国产片| 97视频在线播放| 91夜夜揉人人捏人人添红杏| 亚洲精品动漫久久久久| 欧美人交a欧美精品| 精品美女国产在线| 福利视频导航一区| 黑人巨大精品欧美一区二区三区| 国产精品精品一区二区三区午夜版| 日韩av网站在线| 亚洲第一视频网站| 国产成人精彩在线视频九色| 国产精品极品美女粉嫩高清在线| 国产日韩精品综合网站| 国产精品久久久久999| 亚洲成人精品久久| 国产午夜精品一区理论片飘花| 97碰碰碰免费色视频| 国产精品偷伦免费视频观看的| 日韩中文综合网| 96精品视频在线| 亚洲欧美另类国产| 欧美猛交ⅹxxx乱大交视频| 98视频在线噜噜噜国产| 国产精品视频xxx| 国产精品中文在线| 成人网在线免费看| 欧美午夜宅男影院在线观看| 久久精品国产欧美激情| 精品久久久久久电影| 亚洲精品黄网在线观看| 亚洲国产欧美一区二区丝袜黑人| 欧美风情在线观看| 日韩欧美在线视频| 91高清视频在线免费观看|