伺服器資料恢復環境:
一臺PowerEdge系列伺服器,搭建的虛擬機器中執行SQL Server資料庫。
伺服器故障檢測分析:
機房意外斷電導致虛擬機器無法啟動。檢查虛擬機器發現虛擬機器配置檔案丟失,且虛擬機器中執行的資料庫不可用。
伺服器資料恢復過程:
1、將伺服器硬碟做映象備份,後續的資料分析和資料恢復操作都基於映象檔案進行,避免對原始資料造成二次破壞。
2、經過映象檔案進行檢測發現:斷電導致虛擬機器目錄項已經損壞;資料區索引被清除;磁碟空間的資料底層被清零。
3、分析底層資料,排查被刪除的虛擬機器磁碟區域,掃描區域發現了大量的碎片,並重組這些碎片,但是經過重組後發現有部分碎片檔案缺失,只能暫時將缺失的檔案碎片位置留空。
4、利用虛擬磁碟快照程式將重組好的父盤和快照盤合併,生成一個新的虛擬磁碟。
5、解釋虛擬磁碟中的檔案系統,因為資料缺失,檔案系統解釋過程中出現很多報錯,提示某些檔案損壞。
6、在解析完檔案系統後發現沒有找到原始的資料庫檔案。
7、根據SQL Server資料庫的結構去自由空間中找到資料庫的開始位置。
8、詳細檢查備份檔案依然沒有找到這兩個丟失的檔案,只有部分增量備份檔案。補完後發現還是缺失部分頁,無法正常使用。
9、透過資料庫解析程式將檔案中重要的幾十張表匯出,並匯入到新建的資料庫中,恢復出缺失的檔案。
10、重新搭建原始環境,將恢復出來的資料匯入到新搭建的環境中,驗證資料庫的完整性,驗證後確認所有資料完整、資料庫掛載成功、上層應用執行正常。