虛擬化還原快照導致資料丟失恢復過程

北亞資料恢復發表於2021-04-23

一.需要恢復的虛擬化環境描述

虛擬化環境是vmfs 6.5,底層硬碟單盤容量是6T,上冊檔案系統是vmfs檔案系統,儲存的資料是SqlServer資料庫及其他辦公檔案。

導致資料丟失的原因是技術人員對虛擬化進行了還原快照操作,導致了資料庫資料的丟失,客戶需要儘可能完整的恢復原來的資料庫檔案。

二.資料恢復過程

北亞資料恢復工程師接到客戶的原始磁碟檔案後,首先在只讀環境下對硬碟進行了映象備份,映象出來的檔案將用於後期的資料分析及重組等操作,客戶的原始資料將在映象完成後歸還客戶,不進行任何操作。

由於客戶的硬體裝置沒有任何故障,因此也就不涉及物理修復方面的操作,映象完成後,資料恢復工程師根據底層資料情況制定了兩套資料恢復方案,分別是針對快照檔案進行修復和拼接資料庫碎片修復資料庫兩種方式。

方案一 恢復快照檔案

1、首先根據已經研究出來的vmfs檔案系統結構,再根據客戶虛擬機器底層資料的具體情況,編寫程式進行底層資料掃描,提取10T虛擬磁碟的元資訊PBC,SBC。

2、掃描到PBC,SBC資訊後,嘗試拼接丟失的快照檔案,然後進行驗證,經過資料恢復工程師的驗證發現掃描提取出來的PBC,SBC損壞較多,無法利用現有的資訊進行快照檔案的拼接,方案一不可行。

 方案二 拼接資料庫

1、還是要根據vmfs索引和點陣圖資訊進行資料掃描,提取虛擬磁碟的剩餘空間。

2、再次編寫資料掃描程式,將剩餘空間內的資料庫頁資訊進行掃描和提取。

3、經過與客戶的溝通,確認了需要恢復的資料庫名稱及表名,根據掃描到的資料庫頁資訊和使用者提供的資料庫名字和表名字,查詢丟失資料庫頁。

4、經過查詢,提取了資料庫頁資訊,再經工程師人工進行比對,確認了需要恢復的資料庫資訊,編寫資料庫拼接程式,調整相關係數,自動對掃描出的資料庫碎片檔案進行了拼接重組,最終成功恢復資料庫檔案。

5、經過資料恢復工程師自驗證,資料庫可以正常開啟和使用,隨後由客戶管理員進行資料最終驗證,經過驗證確認了本次資料恢復成功。


三.恢復結果

透過以上2種方案的嘗試:其中方案一由於vmfs檔案系統的元資訊損壞較多,無法拼接出快照檔案。於是採用方案二,對虛擬磁碟剩餘空間進行掃描,獲取資料庫頁資訊,根據丟失資料庫名字,表名字查詢相關頁資訊,提取並拼接資料庫碎片,最終成功恢復vmfs虛擬化下的資料庫。


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

相關文章