一台服務器,上層搭建了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%成功。
,