Raid磁盤陣列重建后如何恢復原來的數據


【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%成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM