【服務(wù)器數(shù)據(jù)恢復(fù)】ESXI虛擬機(jī)環(huán)境下mysql數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
某品牌EVA系列某型號(hào)存儲(chǔ)設(shè)備,采用的ESXI虛擬化系統(tǒng),虛擬機(jī)存儲(chǔ)的是mysql數(shù)據(jù)庫(kù)。

服務(wù)器故障:
由于異常斷電導(dǎo)致存儲(chǔ)設(shè)備中的一臺(tái)虛擬機(jī)無(wú)法啟動(dòng),管理員發(fā)現(xiàn)虛擬機(jī)無(wú)法啟動(dòng)后再次重啟服務(wù)器,但是該虛擬機(jī)依然無(wú)法正常啟動(dòng)。由于該虛擬機(jī)中的數(shù)據(jù)涉密極為重要,而且只能到現(xiàn)場(chǎng)進(jìn)行恢復(fù),于是用戶方聯(lián)系我們數(shù)據(jù)恢復(fù)中心尋求幫助。

服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:
1、到達(dá)用戶現(xiàn)場(chǎng)后,恢復(fù)工程師首先對(duì)故障存儲(chǔ)中所有磁盤數(shù)據(jù)以只讀方式進(jìn)行完全備份,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤中的原始數(shù)據(jù)造成二次破壞。
2、北亞企安數(shù)據(jù)恢復(fù)工程師基于鏡像文件進(jìn)行了檢測(cè),發(fā)現(xiàn)該故障虛擬機(jī)有兩個(gè)快照。將兩個(gè)虛擬機(jī)快照進(jìn)行合并,以磁盤格式將合并的虛擬機(jī)鏡像文件打開(kāi)并進(jìn)行分析。經(jīng)過(guò)分析發(fā)現(xiàn)文件系統(tǒng)的內(nèi)部數(shù)據(jù)有大量丟失,有部分?jǐn)?shù)據(jù)被清零,有部分?jǐn)?shù)據(jù)被替換,并且數(shù)據(jù)庫(kù)的索引文件也被替換。
3、經(jīng)過(guò)檢測(cè)分析,數(shù)據(jù)恢復(fù)工程師發(fā)現(xiàn)故障虛擬機(jī)中的數(shù)據(jù)主要是數(shù)據(jù)庫(kù)文件。只要提取出虛擬機(jī)內(nèi)的數(shù)據(jù)庫(kù)文件即可完成虛擬機(jī)的數(shù)據(jù)恢復(fù)。
4、由于故障存儲(chǔ)設(shè)備中mysql數(shù)據(jù)庫(kù)使用的是MyISAM引擎。MyISAM引擎使用獨(dú)立表空間來(lái)存儲(chǔ)數(shù)據(jù),即各個(gè)表的數(shù)據(jù)是分別獨(dú)立存儲(chǔ)的,因此數(shù)據(jù)庫(kù)索引文件被破壞但文件存在的情況下依然可以通過(guò)底層數(shù)據(jù)恢復(fù)數(shù)據(jù)庫(kù)文件。
5、北亞企安數(shù)據(jù)恢復(fù)中心的數(shù)據(jù)庫(kù)工程師通過(guò)對(duì)鏡像文件的分析及修復(fù)提取出了mysql數(shù)據(jù)庫(kù)文件數(shù)據(jù)。
6、重建虛擬機(jī)環(huán)境并對(duì)恢復(fù)出來(lái)的數(shù)據(jù)進(jìn)行驗(yàn)證,發(fā)現(xiàn)依然有部分?jǐn)?shù)據(jù)被破壞。經(jīng)過(guò)分析后推斷出現(xiàn)這個(gè)問(wèn)題的原因是系統(tǒng)表空間存在異常,這部分?jǐn)?shù)據(jù)無(wú)法修復(fù)。
7、聯(lián)系到用戶方工程師進(jìn)行現(xiàn)場(chǎng)驗(yàn)證,驗(yàn)證后確認(rèn)故障虛擬機(jī)中有大概3%的數(shù)據(jù)沒(méi)有恢復(fù)出來(lái),不過(guò)數(shù)據(jù)庫(kù)的重要數(shù)據(jù)已經(jīng)成功恢復(fù),沒(méi)有恢復(fù)出來(lái)的3%數(shù)據(jù)為非重要數(shù)據(jù),不影響業(yè)務(wù)。用戶認(rèn)可本次數(shù)據(jù)恢復(fù)結(jié)果,本次虛擬機(jī)數(shù)據(jù)恢復(fù)工作完成。
