Raid磁碟陣列重建後如何恢復原來的資料

網友小鐘發表於2020-06-11

【raid資料恢復故障描述】

一臺伺服器,上層搭建了raid5磁碟陣列,共有5塊硬碟在執行用於公司資料的儲存,沒有備份檔案,有一天伺服器上有一塊硬碟掉線,遂聘請外部運維公司對伺服器進行維護,運維公司人員在沒有了解具體情況下直接對伺服器內的4塊正常硬碟重建成了一組全新的raid5陣列,直接導致伺服器原有資料全部丟失。

【伺服器raid陣列故障情況分析】

在這個資料丟失的全過程中,導致資料被破壞的操作就是重建raid5這個操作。客戶伺服器上原始陣列就是raid5,即使有一塊硬碟掉線的情況下也不會影響伺服器的使用和資料完整性。但運維公司對其中的4塊硬碟重建了raid5陣列,這將導致全盤重建校驗塊,意味著原有的資料必然被破壞。

【恢復資料思路】

經過伺服器資料恢復工程師初步分析,運維公司通過4塊硬碟元件的raid5是按照雙迴圈策略生成,塊大小為64;條帶換校驗次數為16。原伺服器內的5盤raid陣列也是雙迴圈;塊大小128;條帶換校驗次數為16。

由此我們可以推斷出經過重建raid的伺服器內尚可識別的4塊硬碟中每隔3M的資料將出現1M的原始資料被破壞。想要恢復伺服器內的資料,需要對掉線的硬碟進行分析,通過對比5盤raid陣列和4盤raid陣列的差異,採用掉線硬碟裡的資料對每一塊硬碟中被破壞的原始資料進行補缺,最後重組raid;解釋檔案系統;匯出檔案即可。因此我們最終恢復的資料完整度取決於掉線硬碟內的資料量多少。

【恢復raid陣列資料過程】

一、對客戶原伺服器內的所有資料進行映象備份。

二、分析映象檔案,得到資料被破壞前後的raid結構。

三、對比資料被破壞前後的raid陣列結構,分析raid結構差異,編寫修正程式提取資料。同時按照客戶原始伺服器內的5盤陣列結構虛擬重組raid5陣列,生成一組重組後的映象檔案。

四、提取掉線硬碟內的資料,對虛擬重組的raid陣列資料進行補全,修正檔案系統錯誤。

五、匯出修復後的資料到新空間內進行驗證,伺服器資料恢復工程師自驗證無誤後交付客戶驗證資料。

【資料恢復結論】

聯絡客戶親自對恢復的伺服器資料進行驗證,經過驗證,所有資料均成功恢復,客戶對本次資料恢復的結果十分滿意,認可本次資料恢復100%成功。

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

相關文章