服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境&故障:
某單位同友存儲(chǔ)設(shè)備,該存儲(chǔ)有大于5臺(tái)的虛擬機(jī),其中有3臺(tái)linux系統(tǒng)虛擬機(jī)存儲(chǔ)重要數(shù)據(jù)。存儲(chǔ)設(shè)備中組建的raid5由于未知原因崩潰導(dǎo)致存儲(chǔ)無法啟動(dòng)。
存儲(chǔ)結(jié)構(gòu):
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)過程:
1、對(duì)故障存儲(chǔ)raid5磁盤陣列中所有磁盤數(shù)據(jù)以只讀方式做鏡像備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始數(shù)據(jù)造成二次破壞。
2、通過底層數(shù)據(jù)分析故障raid5結(jié)構(gòu)相關(guān)信息,根據(jù)分析獲取到的raid信息重組raid。重組raid過程中發(fā)現(xiàn)該raid5有2塊磁盤缺失(第1塊掉線盤掉線后由熱備盤頂替,第二塊磁盤掉線導(dǎo)致RAID5處于降級(jí)狀態(tài),第三塊磁盤盤片劃傷掉線最終導(dǎo)致RAID5崩潰),無法通過校驗(yàn)直接獲取缺失磁盤的數(shù)據(jù),只能使用磁盤同等大小的全0鏡像進(jìn)行重組(此方法只可用于緊急情況,因?yàn)橐蕾嚳甄R像組建的raid文件系統(tǒng)結(jié)構(gòu)會(huì)嚴(yán)重?fù)p壞,即每個(gè)條帶都會(huì)缺失兩個(gè)塊的數(shù)據(jù))。
重建raid:
北亞企安數(shù)據(jù)恢復(fù)——raid5數(shù)據(jù)恢復(fù)
3、分析故障存儲(chǔ)的結(jié)構(gòu),獲取存儲(chǔ)劃分的MAP塊。在找到MAP塊之后通過解析獲取各個(gè)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ī)并嘗試啟動(dòng),但是由于操作系統(tǒng)被嚴(yán)重破壞,虛擬機(jī)無法啟動(dòng)。
5、提取虛擬機(jī)內(nèi)文件。提取完所有文件后對(duì)提取出來的文件進(jìn)行測(cè)試,測(cè)試后發(fā)現(xiàn)大多數(shù)文件有不同程度的損壞,只有部分小文件可以正常打開。
6、與用戶溝通后得知虛擬機(jī)內(nèi)有mysql數(shù)據(jù)庫,由于mysql數(shù)據(jù)庫底層存儲(chǔ)的特殊性,可以通過掃描數(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ù)各個(gè)表的id進(jìn)行數(shù)據(jù)頁分割。
8、由于該mysql數(shù)據(jù)庫已經(jīng)使用很長(zhǎng)一段時(shí)間了,表結(jié)構(gòu)也經(jīng)過多次變更,在存儲(chǔ)損壞后系統(tǒng)表也有部分?jǐn)?shù)據(jù)丟失,在提取記錄的過程碰到很多問題。
首先獲取最初版本數(shù)據(jù)庫各個(gè)表的表結(jié)構(gòu):合并快照前的父盤因?yàn)閷懭胼^早,使用第一塊掉線盤進(jìn)行校驗(yàn)獲取到這個(gè)文件的完整數(shù)據(jù),然后提取出其中數(shù)據(jù)庫各個(gè)表的表結(jié)構(gòu),之后用戶方提供了最新版的數(shù)據(jù)庫建表腳本。
9、分別使用兩組不同表結(jié)構(gòu)提取數(shù)據(jù)記錄并導(dǎo)入到搭建好的mysql數(shù)據(jù)庫內(nèi),剔除各個(gè)表中因?yàn)楸斫Y(jié)構(gòu)變更造成的亂碼數(shù)據(jù),然后將兩組數(shù)據(jù)分別導(dǎo)出為.sql文件。
10、聯(lián)系用戶方應(yīng)用工程師進(jìn)行調(diào)試,把恢復(fù)出來的數(shù)據(jù)導(dǎo)入平臺(tái)后調(diào)試成功,數(shù)據(jù)恢復(fù)完成。
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9308瀏覽量
86071 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
586瀏覽量
17635 -
RAID5
+關(guān)注
關(guān)注
0文章
122瀏覽量
12768
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列熱備盤同步數(shù)據(jù)失敗的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>RAID5</b>陣列熱備盤同步<b class='flag-5'>數(shù)據(jù)</b>失敗的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file1.elecfans.com/web2/M00/A2/C8/wKgZomUBYeSAdaNDAASKsYnO4kY754.png)
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列崩潰導(dǎo)致上層lun無法正常使用的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>raid5</b>陣列崩潰導(dǎo)致上層lun無法正常使用的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file1.elecfans.com/web1/M00/F5/CD/wKgaoWdEEuKANb_mAAFsIQ9lvYU381.png)
服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor存儲(chǔ)中RAID5陣列數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—華為OceanStor<b class='flag-5'>存儲(chǔ)</b>中<b class='flag-5'>RAID5</b>陣列<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file1.elecfans.com/web1/M00/F5/0B/wKgaoWc1ZaKAdXsJAAJjuKOzxK4513.png)
服務(wù)器數(shù)據(jù)恢復(fù)—用5盤RAID5陣列中的4塊盤重建RAID5陣列后如何恢復(fù)原始數(shù)據(jù)?
服務(wù)器數(shù)據(jù)恢復(fù)—雙循環(huán)RAID5陣列崩潰,數(shù)據(jù)如何恢復(fù)?
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列熱備盤同步失敗的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>raid5</b>陣列熱備盤同步失敗的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file.elecfans.com/web2/M00/AB/FA/poYBAGSIG0OAGf3SAAHmvStiJKA135.png)
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列熱備盤未完全激活導(dǎo)致陣列崩潰的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—EMC存儲(chǔ)中raid5陣列多塊硬盤離線的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列硬盤壞道導(dǎo)致raid崩潰的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—同友存儲(chǔ)raid5陣列崩潰的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>同</b><b class='flag-5'>友</b><b class='flag-5'>存儲(chǔ)</b><b class='flag-5'>raid5</b>陣列崩潰的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file1.elecfans.com/web2/M00/E9/2D/wKgaomZO01aAQk3VAAB8JT8rXjY902.png)
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列硬盤離線且熱備盤未激活的數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—<b class='flag-5'>raid5</b>陣列硬盤離線且熱備盤未激活的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file1.elecfans.com/web2/M00/EC/35/wKgZomZhfCSAUxUVAAHViov44ZE370.png)
服務(wù)器數(shù)據(jù)恢復(fù)—X3650服務(wù)器raid5磁盤陣列數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—同友存儲(chǔ)磁盤陣列上層虛擬機(jī)數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—StorNext文件系統(tǒng)下raid5數(shù)據(jù)恢復(fù)案例
![<b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>—StorNext文件系統(tǒng)下<b class='flag-5'>raid5</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>恢復(fù)</b>案例](https://file.elecfans.com/web2/M00/9F/85/poYBAGQ83XqADsgNAAPisU_u_f0999.png)
評(píng)論