服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境&故障:
某單位同友存儲設(shè)備,該存儲有大于5臺的虛擬機(jī),其中有3臺linux系統(tǒng)虛擬機(jī)存儲重要數(shù)據(jù)。存儲設(shè)備中組建的raid5由于未知原因崩潰導(dǎo)致存儲無法啟動。
存儲結(jié)構(gòu):
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)過程:
1、對故障存儲raid5磁盤陣列中所有磁盤數(shù)據(jù)以只讀方式做鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對原始數(shù)據(jù)造成二次破壞。
2、通過底層數(shù)據(jù)分析故障raid5結(jié)構(gòu)相關(guān)信息,根據(jù)分析獲取到的raid信息重組raid。重組raid過程中發(fā)現(xiàn)該raid5有2塊磁盤缺失(第1塊掉線盤掉線后由熱備盤頂替,第二塊磁盤掉線導(dǎo)致RAID5處于降級狀態(tài),第三塊磁盤盤片劃傷掉線最終導(dǎo)致RAID5崩潰),無法通過校驗直接獲取缺失磁盤的數(shù)據(jù),只能使用磁盤同等大小的全0鏡像進(jìn)行重組(此方法只可用于緊急情況,因為依賴空鏡像組建的raid文件系統(tǒng)結(jié)構(gòu)會嚴(yán)重?fù)p壞,即每個條帶都會缺失兩個塊的數(shù)據(jù))。
重建raid:
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
3、分析故障存儲的結(jié)構(gòu),獲取存儲劃分的MAP塊。在找到MAP塊之后通過解析獲取各個LUN的數(shù)據(jù)塊指針,北亞企安數(shù)據(jù)恢復(fù)工程師編寫數(shù)據(jù)提取程序提取LUN碎片。提取完成后通過碎片拼接方式組成完整LUN。
提取LUN:
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
4、導(dǎo)出LUN內(nèi)所有虛擬機(jī)并嘗試啟動,但是由于操作系統(tǒng)被嚴(yán)重破壞,虛擬機(jī)無法啟動。
5、提取虛擬機(jī)內(nèi)文件。提取完所有文件后對提取出來的文件進(jìn)行測試,測試后發(fā)現(xiàn)大多數(shù)文件有不同程度的損壞,只有部分小文件可以正常打開。
6、與用戶溝通后得知虛擬機(jī)內(nèi)有mysql數(shù)據(jù)庫,由于mysql數(shù)據(jù)庫底層存儲的特殊性,可以通過掃描數(shù)據(jù)頁進(jìn)行數(shù)據(jù)提取。在找到有mysql數(shù)據(jù)庫的虛擬機(jī)后發(fā)現(xiàn)此虛擬機(jī)已經(jīng)啟用快照,父盤和快照文件都破壞的情況下無法進(jìn)行常規(guī)合并操作,只能使用北亞企安自主研發(fā)的VMFS快照合并程序進(jìn)行快照合并。
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
7、根據(jù)mysql數(shù)據(jù)頁特征進(jìn)行數(shù)據(jù)頁掃描并導(dǎo)出(僅innodb引擎可使用此方案),分析系統(tǒng)表獲取各用戶表信息并根據(jù)各個表的id進(jìn)行數(shù)據(jù)頁分割。
8、由于該mysql數(shù)據(jù)庫已經(jīng)使用很長一段時間了,表結(jié)構(gòu)也經(jīng)過多次變更,在存儲損壞后系統(tǒng)表也有部分?jǐn)?shù)據(jù)丟失,在提取記錄的過程碰到很多問題。
首先獲取最初版本數(shù)據(jù)庫各個表的表結(jié)構(gòu):合并快照前的父盤因為寫入較早,使用第一塊掉線盤進(jìn)行校驗獲取到這個文件的完整數(shù)據(jù),然后提取出其中數(shù)據(jù)庫各個表的表結(jié)構(gòu),之后用戶方提供了最新版的數(shù)據(jù)庫建表腳本。
9、分別使用兩組不同表結(jié)構(gòu)提取數(shù)據(jù)記錄并導(dǎo)入到搭建好的mysql數(shù)據(jù)庫內(nèi),剔除各個表中因為表結(jié)構(gòu)變更造成的亂碼數(shù)據(jù),然后將兩組數(shù)據(jù)分別導(dǎo)出為.sql文件。
10、聯(lián)系用戶方應(yīng)用工程師進(jìn)行調(diào)試,把恢復(fù)出來的數(shù)據(jù)導(dǎo)入平臺后調(diào)試成功,數(shù)據(jù)恢復(fù)完成。
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85438 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
573瀏覽量
17460 -
RAID5
+關(guān)注
關(guān)注
0文章
120瀏覽量
12727
發(fā)布評論請先 登錄
相關(guān)推薦
評論