【伺服器資料恢復】同友儲存raid5磁碟碟片劃傷的資料恢復案例

北亞資料恢復發表於2023-02-02

伺服器資料恢復環境&故障:

某單位同友儲存裝置,該儲存有大於5臺的虛擬機器,其中有3臺linux系統虛擬機器儲存重要資料。儲存裝置中組建的raid5由於

未知原因崩潰導致儲存無法啟動。


儲存結構:


伺服器資料恢復過程:

1、對故障儲存raid5磁碟陣列中所有磁碟資料以只讀方式做映象備份,後續的資料分析和資料恢復操作都基於映象檔案進行

,避免對原始資料造成二次破壞。

2、透過底層資料分析故障raid5結構相關資訊,根據分析獲取到的raid資訊重組raid。重組raid過程中發現該raid5有2塊磁

盤缺失(第1塊掉線盤掉線後由熱備盤頂替,第二塊磁碟掉線導致RAID5處於降級狀態,第三塊磁碟碟片劃傷掉線最終導致

RAID5崩潰),無法透過校驗直接獲取缺失磁碟的資料,只能使用磁碟同等大小的全0映象進行重組(此方法只可用於緊急

情況,因為依賴空映象組建的raid檔案系統結構會嚴重損壞,即每個條帶都會缺失兩個塊的資料)。


重建raid:


3、分析故障儲存的結構,獲取儲存劃分的MAP塊。在找到MAP塊之後透過解析獲取各個LUN的資料塊指標,北亞企安數

據恢復工程師編寫資料提取程式提取LUN碎片。提取完成後透過碎片拼接方式組成完整LUN。


提取LUN:


4、匯出LUN內所有虛擬機器並嘗試啟動,但是由於作業系統被嚴重破壞,虛擬機器無法啟動。

5、提取虛擬機器內檔案。提取完所有檔案後對提取出來的檔案進行測試,測試後發現大多數檔案有不同程度的損壞,只有部

分小檔案可以正常開啟。

6、與使用者溝通後得知虛擬機器內有mysql資料庫,由於mysql資料庫底層儲存的特殊性,可以透過掃描資料頁進行資料提取

。在找到有mysql資料庫的虛擬機器後發現此虛擬機器已經啟用快照,父盤和快照檔案都破壞的情況下無法進行常規合併操作,

只能使用北亞企安自主研發的VMFS快照合併程式進行快照合併。



7、根據mysql資料頁特徵進行資料頁掃描並匯出(僅innodb引擎可使用此方案),分析系統表獲取各使用者表資訊並根據

各個表的id進行資料頁分割。

8、由於該mysql資料庫已經使用很長一段時間了,表結構也經過多次變更,在儲存損壞後系統表也有部分資料丟失,在提

取記錄的過程碰到很多問題。

首先獲取最初版本資料庫各個表的表結構:合併快照前的父盤因為寫入較早,使用第一塊掉線盤進行校驗獲取到這個檔案

的完整資料,然後提取出其中資料庫各個表的表結構,之後使用者方提供了最新版的資料庫建表指令碼。

9、分別使用兩組不同表結構提取資料記錄並匯入到搭建好的mysql資料庫內,剔除各個表中因為表結構變更造成的亂碼數

據,然後將兩組資料分別匯出為.sql檔案。

10、聯絡使用者方應用工程師進行除錯,把恢復出來的資料匯入平臺後除錯成功,資料恢復完成。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2933707/,如需轉載,請註明出處,否則將追究法律責任。

相關文章