服務(wù)器數(shù)據(jù)恢復環(huán)境:
從物理機遷移一臺虛擬機到ESXI,遷移后做了一個快照。該虛擬機上部署了一個SQLServer數(shù)據(jù)庫,存放了5年左右的數(shù)據(jù)。ESXI上有數(shù)十臺虛擬機,EXSI連接了一臺EVA存儲,所有的虛擬機都在EVA存儲上。
服務(wù)器故障:
由于工作人員的誤操作,不小心將幾年前遷移數(shù)據(jù)后做的快照還原了。因為快照是幾年前做的,還原快照意味著這幾年的數(shù)據(jù)被刪除了。
還原快照相當于刪除數(shù)據(jù),底層的空間會被釋放。為了避免這部分釋放的空間寫入新數(shù)據(jù),需要將連接這臺存儲的所有虛擬機都關(guān)掉。如果有重要的虛擬機不能長時間宕機,則需要將該虛擬機遷移到別的EXSI上。剛好用戶有一臺虛擬機很重要,不能長時間關(guān)機,只能做熱遷移。vmware的熱遷移需要建立N多個快照來完成,這給后期的恢復工作帶來很多麻煩。
服務(wù)器數(shù)據(jù)恢復過程:
Vmware的文件系統(tǒng)叫做Vmfs,所有的虛擬機都存放在這個Vmfs中。Vmfs默認將磁盤分成1M的Block,分配給文件的最小單位為一個Block。Vmfs有一片區(qū)域來描述這些1M Block的使用情況,而每1024個Block(也就是1GB)會用一個MAP來記錄。MAP記錄的1M Block在物理磁盤上不一定是連續(xù)的。但一個MAP所記錄的所有1M Block一定是同一個文件的。一個文件是由N多個MAP中的1024個Block組成的,即FileSize= N * MAP * 1024(Block)。
Vmware的快照其實就是一個文件,還原快照也就意味著是刪掉一個文件。在Vmfs中,刪除一個文件只會刪掉文件的索引項,而不會刪掉文件的實際數(shù)據(jù)以及指向數(shù)據(jù)的MAP。
1、將故障服務(wù)器中所有磁盤編號后取出,以只讀方式將所有磁盤做全盤鏡像備份,備份完成后按照編號將磁盤還原到原服務(wù)器中,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復操作都基于鏡像文件進行,避免對原始磁盤數(shù)據(jù)造成二次破壞。
2、基于鏡像文件分析Vmfs,北亞企安數(shù)據(jù)恢復工程師編寫小程序提取整個vmfs中空閑的MAP。
3、在提取出的空閑MAP中找到一個符合快照文件頭結(jié)構(gòu)的MAP。根據(jù)快照文件的結(jié)構(gòu),北亞企安數(shù)據(jù)恢復工程師調(diào)整程序提取快照文件剩下的碎片。
4、快照文件提取完成后,將快照文件和原vmdk合并生成新的vmdk,新的vmdk中包含了所有的數(shù)據(jù)。
5、掛載新的vmdk并解釋其中的數(shù)據(jù)。
6、用戶對恢復出來的數(shù)據(jù)進行驗證,經(jīng)過反復驗證確認恢復出來的數(shù)據(jù)完整可用。本次數(shù)據(jù)恢復工作完成。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9165瀏覽量
85438 -
數(shù)據(jù)恢復
+關(guān)注
關(guān)注
10文章
573瀏覽量
17460 -
虛擬機
+關(guān)注
關(guān)注
1文章
917瀏覽量
28209
發(fā)布評論請先 登錄
相關(guān)推薦
評論