虛擬化數(shù)據(jù)恢復(fù)環(huán)境:
某品牌服務(wù)器(部署VMware EXSI虛擬機)+同品牌存儲(存放虛擬機文件)。
虛擬化故障:
意外斷電導(dǎo)致服務(wù)器上某臺虛擬機無法正常啟動。查看虛擬機配置文件發(fā)現(xiàn)這臺故障虛擬機除了磁盤文件以外其他配置文件全部丟失,xxx-flat.vmdk磁盤文件和xxx-000001-delta.vmdk快照文件還在。管理員聯(lián)系VMware工程師尋求幫助。VMware工程師嘗試新建一個虛擬機來解決故障,但發(fā)現(xiàn)ESXi存儲空間不足。于是將故障虛擬機下的xxx-flat.vmdk磁盤文件刪除,然后重建一個虛擬機并且分配固定大小的虛擬磁盤。新建虛擬機安裝Windows Server操作系統(tǒng),部署SQL Server數(shù)據(jù)庫環(huán)境(管理宏橋和索菲兩套應(yīng)用數(shù)據(jù)庫)。
虛擬化數(shù)據(jù)恢復(fù)過程:
1、在VMware vSphere Client上將掛載的存儲上的VMFS卷以正常方式卸載,然后將存儲上的VMFS卷通過網(wǎng)線的方式連接到備份服務(wù)器上。使用工具將整個VMFS卷以扇區(qū)的方式鏡像到備份空間上,以確保數(shù)據(jù)安全。之后的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作均在備份數(shù)據(jù)上進行,避免對原始數(shù)據(jù)造成二次破壞。
2、基于備份數(shù)據(jù)分析VMFS卷的底層數(shù)據(jù),發(fā)現(xiàn)異常斷電導(dǎo)致故障虛擬機目錄下的目錄項被破壞。這種破壞不會影響虛擬機的重要數(shù)據(jù),可以通過人工修復(fù)。如果是人為刪除某個文件,目錄項對應(yīng)的數(shù)據(jù)區(qū)索引會被清掉,但是也不會影響被刪除文件的實際數(shù)據(jù)。這種情況可根據(jù)刪除虛擬磁盤文件中的文件系統(tǒng)以及虛擬磁盤中的文件類型,在VMFS卷自由空間中進行碎片匹配和合并來恢復(fù)刪除的虛擬磁盤文件。但是在上述兩種情況之下又新建了一臺虛擬機,并且分配了虛擬磁盤。經(jīng)過分析發(fā)現(xiàn)分配的虛擬磁盤已經(jīng)全部清零(在創(chuàng)建虛擬磁盤的時候會選擇創(chuàng)建磁盤的類型),也就是這個新建的虛擬機所占用的磁盤空間全部被清零。 如果新建虛擬磁盤占用了被刪除虛擬機磁盤文件所釋放的空間,那么此部分空間中的數(shù)據(jù)將無法恢復(fù)。
故障虛擬機的目錄項區(qū)域:
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
3、方案a:
根據(jù)VMFS卷的結(jié)構(gòu)以及刪除虛擬磁盤的文件系統(tǒng)信息,在底層的自由空間中掃描符合刪除虛擬機磁盤的區(qū)域,并統(tǒng)計其數(shù)量和大小是否符合刪除虛擬磁盤的大小。根據(jù)虛擬磁盤中文件系統(tǒng)的信息將這些掃描到的碎片進行排列組合,結(jié)果發(fā)現(xiàn)很多碎片缺失。重新掃描也沒有找到這些缺失的碎片。將掃描到的碎片按照虛擬磁盤原本的順序進行重組,對于沒有找到的碎片暫且留空。使用虛擬磁盤快照程序?qū)⒅亟M好的父盤和快照盤進行合并,生成一個新的虛擬磁盤,然后解釋虛擬磁盤中的文件系統(tǒng)。因為數(shù)據(jù)缺失,文件系統(tǒng)解釋過程中出現(xiàn)大量報錯,提示某些文件損壞。
解釋完的文件系統(tǒng):
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
解析完文件系統(tǒng)后發(fā)現(xiàn)沒有找到原始的數(shù)據(jù)庫文件。雖然宏橋備份和索菲備份這兩個目錄的目錄結(jié)構(gòu)正常,但是將備份導(dǎo)入數(shù)據(jù)庫中時,數(shù)據(jù)庫導(dǎo)入程序報錯。
宏橋備份和索菲備份的部分目錄結(jié)構(gòu):
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
導(dǎo)入.BAK文件報錯:
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
4、方案b:
由于方案a并沒有將原始的數(shù)據(jù)庫文件恢復(fù)出來,并且好多備份文件都無法正常使用。因此采用方案b來恢復(fù)尚未恢復(fù)出來的數(shù)據(jù)庫文件。
根據(jù)SQL Server數(shù)據(jù)庫的結(jié)構(gòu)去自由空間中找到數(shù)據(jù)庫的開始位置。根據(jù)SQLServer數(shù)據(jù)庫結(jié)構(gòu),數(shù)據(jù)庫的第9個頁會記錄數(shù)據(jù)庫的數(shù)據(jù)庫名。根據(jù)這個特征可以核對此數(shù)據(jù)庫的頭部頁是否是正在查找的。SQL Server數(shù)據(jù)庫的每個頁中都會記錄數(shù)據(jù)庫頁編號以及文件號。根據(jù)SQL Server數(shù)據(jù)庫的上述那些特征,
北亞企安數(shù)據(jù)恢復(fù)工程師編寫數(shù)據(jù)庫掃描程序。利用該程序去底層掃描所有符合數(shù)據(jù)庫頁的數(shù)據(jù)碎片,然后將掃描出來的碎片按照順序重組成一個完整MDF文件。通過MDF校驗程序檢測MDF文件的完整性。在校驗過程中,只有cl_system3.dbf和erp42_jck.dbf因有部分碎片沒有找到外,其余數(shù)據(jù)庫文件均校驗成功。
校驗完的MDF文件:
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
cl_system3.dbf文件中某個碎片丟失的區(qū)域:
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
5、方案c:
上述兩個方案實施完后并沒有將所有的數(shù)據(jù)庫文件恢復(fù)出來。cl_system3.dbf和erp42_jck.dbf這2個文件因缺失部分頁導(dǎo)致無法正常使用,因此需要采用備份來恢復(fù)這兩個數(shù)據(jù)庫文件。在檢查完這兩個文件的備份后發(fā)現(xiàn)cl_system3.dbf的全部備份因備份機制故障沒有備出來,而erp42_jck.dbf只有增量備份。
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
由于erp42_jck.dbf文件中只缺失少量的頁,因此可以根據(jù)缺失的頁號在增量備份中查找缺失的頁,然后補到erp42_jck.dbf文件中。這樣可以恢復(fù)一部分丟失的數(shù)據(jù)庫頁。雖然補完后還是缺失部分頁,但是通過北亞企安自主開發(fā)的數(shù)據(jù)庫解析程序?qū)rp42_jck.dbf文件中比較重要的幾十張表成功導(dǎo)出,并成功導(dǎo)入到新建的數(shù)據(jù)庫中。
6、驗證數(shù)據(jù)
在本地服務(wù)器中搭建和原始環(huán)境一樣的數(shù)據(jù)庫環(huán)境。由用戶方通過遠程工具連接到驗證服務(wù)器,并安裝上層宏橋應(yīng)用軟件驗證數(shù)據(jù)庫是否完整。經(jīng)過仔細(xì)驗證,用戶確認(rèn)數(shù)據(jù)庫基本沒問題,上層應(yīng)用可以正常運行,數(shù)據(jù)記錄也基本沒有缺失,數(shù)據(jù)庫成功掛載。
北亞企安數(shù)據(jù)恢復(fù)—虛擬機數(shù)據(jù)恢復(fù)
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
712瀏覽量
18983 -
虛擬機
+關(guān)注
關(guān)注
1文章
972瀏覽量
30466 -
VMware
+關(guān)注
關(guān)注
1文章
301瀏覽量
23118
發(fā)布評論請先 登錄
【服務(wù)器數(shù)據(jù)恢復(fù)】服務(wù)器斷電導(dǎo)致虛擬機不可用的數(shù)據(jù)恢復(fù)案例
【服務(wù)器數(shù)據(jù)恢復(fù)】ESXI虛擬機數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)-虛擬機的文件丟失導(dǎo)致Hyper-V服務(wù)癱瘓的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)-異常斷電導(dǎo)致服務(wù)器故障的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—VMware虛擬機無法啟動的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致VMware虛擬機無法啟動的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致虛擬機配置文件丟失的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—EXSI虛擬機誤還原快照如何恢復(fù)數(shù)據(jù)?
服務(wù)器數(shù)據(jù)恢復(fù)—意外斷電導(dǎo)致虛擬機虛擬磁盤損壞的數(shù)據(jù)恢復(fù)案例
虛擬機數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致XenServer虛擬機不可用的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)——Hyper-V虛擬機數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境下重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)
虛擬機數(shù)據(jù)恢復(fù)—虛擬機vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致VMware虛擬機文件丟失的數(shù)據(jù)恢復(fù)案例
評論