虛擬機(jī)技術(shù)作為虛擬化技術(shù)的一種,在現(xiàn)代信息技術(shù)領(lǐng)域扮演著重要角色。虛擬化技術(shù)的核心是將事物從一種形式轉(zhuǎn)變?yōu)榱硪环N形式,它在多個(gè)方面都有廣泛應(yīng)用。
常見的虛擬化技術(shù),比如操作系統(tǒng)中的內(nèi)存虛擬化。在實(shí)際運(yùn)行過程中,用戶所需的內(nèi)存空間往往遠(yuǎn)超物理機(jī)器的內(nèi)存大小。借助內(nèi)存虛擬化技術(shù),用戶能夠把一部分硬盤虛擬化為內(nèi)存,且這一過程對用戶是透明的,用戶無需感知其中的變化。再如虛擬專用網(wǎng)技術(shù)(VPN),它可以在公共網(wǎng)絡(luò)中虛擬出一條安全、穩(wěn)定的“隧道”,讓用戶仿佛在使用私有網(wǎng)絡(luò)。
盡管虛擬化技術(shù)看似是一種較為安全的數(shù)據(jù)存儲(chǔ)方式,但世上不存在絕對安全的存儲(chǔ)模式。一旦承載虛擬機(jī)的底層服務(wù)器或存儲(chǔ)出現(xiàn)故障,甚至服務(wù)器硬盤出現(xiàn)問題,都可能導(dǎo)致上層虛擬機(jī)無法使用,進(jìn)而造成虛擬機(jī)內(nèi)的數(shù)據(jù)丟失。此外,工作人員的誤操作也是虛擬機(jī)數(shù)據(jù)丟失的常見原因。今天,我們就來通過一個(gè)案例詳細(xì)介紹一下虛擬機(jī)誤刪除快照的數(shù)據(jù)恢復(fù)方法。
虛擬機(jī)故障
要進(jìn)行數(shù)據(jù)恢復(fù)的虛擬機(jī)是在三年前從一臺(tái)物理服務(wù)器遷移到ESXI上的,遷移成功后做了一個(gè)快照。這臺(tái)ESXI上一共運(yùn)行著26臺(tái)虛擬機(jī),其底層存儲(chǔ)設(shè)備是某品牌的服務(wù)器。某天,工作人員不慎進(jìn)行了還原快照操作,這使得虛擬機(jī)內(nèi)的數(shù)據(jù)被還原到三年前剛遷移時(shí)的狀態(tài),近三年的數(shù)據(jù)都被“刪除”了。
還原快照操作本質(zhì)上和刪除數(shù)據(jù)是一樣的。虛擬機(jī)刪除快照后,會(huì)釋放底層存儲(chǔ)空間的相應(yīng)位置,并將該部分空間重新用于存儲(chǔ)新數(shù)據(jù)。所以,如果虛擬機(jī)不小心還原了快照,應(yīng)盡快將存儲(chǔ)上的所有虛擬機(jī)關(guān)機(jī)或遷移到其他ESXI上,以避免新數(shù)據(jù)覆蓋原有的數(shù)據(jù)。
vmfs文件系統(tǒng)底層結(jié)構(gòu)
在介紹虛擬機(jī)誤刪除快照的數(shù)據(jù)恢復(fù)方法之前,我們先來了解一下vmfs文件系統(tǒng)的底層結(jié)構(gòu)。vmfs是wmware虛擬化的自有文件系統(tǒng),在這個(gè)文件系統(tǒng)中,所有硬盤默認(rèn)被劃分為若干區(qū)域,這些區(qū)域的最小單位是block,每個(gè)block的容量為1MB。每1024個(gè)block組成一個(gè)MAP,這些信息都記錄在文件系統(tǒng)的特定區(qū)域內(nèi)。每個(gè)map里的block在物理硬盤上的存儲(chǔ)順序并不連續(xù),但同一個(gè)map里的所有block一定屬于同一個(gè)文件,其文件大小的計(jì)算公式為:FileSize:frombyte.com=N*MAP*1024(Block)。
北亞企安數(shù)據(jù)恢復(fù)—虛擬化數(shù)據(jù)恢復(fù)
利用vmfs文件系統(tǒng)特性恢復(fù)數(shù)據(jù)
vmfs文件系統(tǒng)的另一個(gè)特性對恢復(fù)虛擬機(jī)數(shù)據(jù)很有幫助。在這個(gè)文件系統(tǒng)中,如果某文件被刪除,在底層數(shù)據(jù)層面只是刪除了文件的索引項(xiàng),實(shí)際的數(shù)據(jù)內(nèi)容以及指向數(shù)據(jù)的map并未被刪除。
1、首先,北亞企安數(shù)據(jù)恢復(fù)工程師會(huì)將整個(gè)文件系統(tǒng)里的所有空閑map提取出來,然后找出符合快照文件頭結(jié)構(gòu)的map。
2、根據(jù)文件結(jié)構(gòu),繼續(xù)提取剩下的文件碎片。
3、將所有數(shù)據(jù)提取完成后,結(jié)合原有的vmdk合成一個(gè)新的vmdk。
4、把新合成的vmdk文件掛載起來,解析里面的數(shù)據(jù),這樣就完成了虛擬機(jī)的數(shù)據(jù)恢復(fù)。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
14文章
10270瀏覽量
91538 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
714瀏覽量
18990 -
虛擬化
+關(guān)注
關(guān)注
1文章
404瀏覽量
30924
發(fā)布評論請先 登錄
【服務(wù)器數(shù)據(jù)恢復(fù)】斷電致UFS2文件系統(tǒng)損壞的虛擬機(jī)數(shù)據(jù)恢復(fù)案例
虛擬機(jī)數(shù)據(jù)恢復(fù)—虛擬機(jī)vmdk文件被刪除的數(shù)據(jù)恢復(fù)案例
分布式數(shù)據(jù)恢復(fù)—Ceph+TiDB數(shù)據(jù)恢復(fù)報(bào)告
vsan數(shù)據(jù)恢復(fù)—Vsan故障與SQLserver數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—Hyper-V服務(wù)癱瘓危機(jī):虛擬機(jī)數(shù)據(jù)文件丟失后的數(shù)據(jù)恢復(fù)案例
虛擬機(jī)數(shù)據(jù)恢復(fù)—異常斷電致ESXI存儲(chǔ)失聯(lián)?這份實(shí)戰(zhàn)數(shù)據(jù)恢復(fù)案例請收好
服務(wù)器數(shù)據(jù)恢復(fù)—EqualLogic存儲(chǔ)上raid5磁盤陣列數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件丟失的數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)丟失別絕望!聚徽解碼工控一體機(jī)數(shù)據(jù)恢復(fù)的3個(gè)緊急方案
虛擬化數(shù)據(jù)恢復(fù)—XenServer虛擬化平臺(tái)上VPS不可用的數(shù)據(jù)恢復(fù)案例
Vsan數(shù)據(jù)恢復(fù)——Vsan分布式文件系統(tǒng)上虛擬機(jī)不可用的數(shù)據(jù)恢復(fù)
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid6陣列硬盤故障導(dǎo)致上層分區(qū)丟失的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列中硬盤壞道導(dǎo)致陣列崩潰的數(shù)據(jù)恢復(fù)案例
虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境下重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)
【虛擬化數(shù)據(jù)恢復(fù)】ESXI虛擬機(jī)還原快照致數(shù)據(jù)丟失?完整恢復(fù)方案解析
評論