虛擬機(jī)數(shù)據(jù)恢復(fù)環(huán)境:
ESXI上共有數(shù)十臺(tái)虛擬機(jī),EXSI連接一臺(tái)HP EVA存儲(chǔ),所有虛擬機(jī)都存放在該EVA存儲(chǔ)上。
其中一臺(tái)虛擬機(jī)是數(shù)年前從物理機(jī)遷移過來的,其上部署了一個(gè)SQL SERVER數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)存放了最近幾年的數(shù)據(jù)。
虛擬機(jī)故障&分析:
工作人員的誤操作不小心還原快照了。這個(gè)快照是數(shù)年前做完數(shù)據(jù)遷移后新建的,還原快照就意味著虛擬機(jī)數(shù)據(jù)還原到幾年前剛做完數(shù)據(jù)遷移時(shí)的狀態(tài),近幾年的數(shù)據(jù)都被刪除了。
還原快照相當(dāng)于刪除數(shù)據(jù),意味著底層的存儲(chǔ)空間會(huì)被釋放。為了不讓這部分釋放的空間被新寫入的數(shù)據(jù)重新使用,必須將連接到這臺(tái)EVA存儲(chǔ)的所有虛擬機(jī)都關(guān)機(jī)。如果有非常重要的虛擬機(jī)不能長(zhǎng)時(shí)間關(guān)機(jī),就需要將這些重要的虛擬機(jī)遷移到別的EXSI上。剛好本案例中有一臺(tái)虛擬機(jī)不能關(guān)機(jī),只能做熱遷移。vmware虛擬機(jī)的熱遷移需要建立多個(gè)快照來完成。
Tips:
Vmware的文件系統(tǒng)是Vmfs,所有的虛擬機(jī)都存放在這個(gè)文件系統(tǒng)中。Vmfs會(huì)默認(rèn)將整個(gè)磁盤分成1M的Block(分配給文件的最小單位為Block)。Vmfs中有一片區(qū)域描述這些1M Block的使用情況,而每1024個(gè)Block(也就是1GB)會(huì)用一個(gè)MAP來記錄。這個(gè)MAP里面記錄的1M Block在物理磁盤上不一定是連續(xù)的。但這個(gè)MAP所記錄的所有1M Block一定是同一個(gè)文件的。可以理解為一個(gè)文件是由N多個(gè)MAP中的1024個(gè)Block組成的,即FileSize:= N * MAP * 1024(Block)。
Vmware的快照其實(shí)就是一個(gè)文件,還原快照相當(dāng)于刪掉一個(gè)文件。在Vmfs中刪掉一個(gè)文件只會(huì)刪掉該文件的索引項(xiàng),不會(huì)刪掉文件的實(shí)際數(shù)據(jù)以及指向數(shù)據(jù)的MAP。
虛擬機(jī)數(shù)據(jù)恢復(fù)過程:
1、根據(jù)Vmware快照原理,提取整個(gè)vmfs中空閑的MAP。
2、北亞企安數(shù)據(jù)恢復(fù)工程師在空閑的MAP中找出符合快照文件頭結(jié)構(gòu)的MAP。
3、根據(jù)快照文件的結(jié)構(gòu),提取快照文件剩下的碎片。
4、完成快照文件的提取后,北亞企安數(shù)據(jù)恢復(fù)工程師將快照文件和原vmdk合并生成新的vmdk。
5、新生成的vmdk包含了所有的數(shù)據(jù),掛載新的vmdk并解釋里面的數(shù)據(jù)。
-
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
568瀏覽量
17432 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
914瀏覽量
28160
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論