服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
存儲(chǔ)設(shè)備通過(guò)光纖通道將3個(gè)LUN映射到AIX小型機(jī)。通過(guò)AIX-LVM技術(shù)將物理卷(PV)構(gòu)建為卷組(VG),并在卷組空間內(nèi)創(chuàng)建2個(gè)邏輯卷(LV):oradata1和oradata2。 AIX小型機(jī)采用JFS2文件系統(tǒng)分配和管理邏輯卷。JFS2文件系統(tǒng)的根目錄存儲(chǔ)Oracle數(shù)據(jù)庫(kù)核心文件(.dbf文件),用于支撐關(guān)鍵業(yè)務(wù)系統(tǒng)運(yùn)行。
北亞企安數(shù)據(jù)恢復(fù)—AIX小型機(jī)數(shù)據(jù)恢復(fù)
服務(wù)器故障:
工作人員誤操作刪除邏輯卷oradata1和oradata2,并對(duì)oradata1邏輯卷執(zhí)行了覆寫(xiě)操作,致使文件系統(tǒng)元數(shù)據(jù)與數(shù)據(jù)庫(kù)文件物理結(jié)構(gòu)破壞。
服務(wù)器數(shù)據(jù)恢復(fù)過(guò)程:
1、到達(dá)現(xiàn)場(chǎng)后,將AIX小型機(jī)使用的LUN通過(guò)光纖映射到數(shù)據(jù)恢復(fù)用服務(wù)器上。將映射過(guò)來(lái)的lun進(jìn)行只讀鏡像備份。完成鏡像備份后,斷開(kāi)映射通道。后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤(pán)數(shù)據(jù)造成二次破壞。
2、基于鏡像文件分析底層數(shù)據(jù),解析AIX-LVM元數(shù)據(jù)結(jié)構(gòu)、分配模式及算法規(guī)律。
3、北亞企安數(shù)據(jù)恢復(fù)工程師編寫(xiě)腳本程序,遍歷每個(gè)LUN的底層數(shù)據(jù),生成邏輯卷的映射關(guān)系表,并梳理卷組信息。
4、通過(guò)邏輯卷映射關(guān)系表,結(jié)合用戶方提供的邏輯卷名稱(chēng),重構(gòu)丟失的兩個(gè)邏輯卷。
5、基于jfs2文件系統(tǒng)的底層算法邏輯,北亞企安數(shù)據(jù)恢復(fù)工程師手動(dòng)定位底層數(shù)據(jù)存儲(chǔ)位置。撰寫(xiě)腳本批量掃描和分析目標(biāo)邏輯卷中的數(shù)據(jù),根據(jù)orcale數(shù)據(jù)庫(kù)的ctl文件獲取dbf文件的文件名。
6、根據(jù)分析得到節(jié)點(diǎn)和位圖信息,撰寫(xiě)腳本批量提取底層數(shù)據(jù)。由于oradata1復(fù)寫(xiě)量巨大,oradata1邏輯卷底層數(shù)據(jù)存在一定程度的損壞。
7、對(duì)提取出來(lái)的數(shù)據(jù)進(jìn)行初步確認(rèn)后,通過(guò)光纖傳輸?shù)叫麓罱ǖ腁IX環(huán)境中。
8、數(shù)據(jù)傳輸完成后,讓用戶方聯(lián)系數(shù)據(jù)庫(kù)工程師確認(rèn)數(shù)據(jù)情況,使用odu檢驗(yàn)數(shù)據(jù)文件,并導(dǎo)入到新建的表空間中。
北亞企安數(shù)據(jù)恢復(fù)—AIX小型機(jī)數(shù)據(jù)恢復(fù)
服務(wù)器數(shù)據(jù)恢復(fù)分析:
在對(duì)鏡像文件中的數(shù)據(jù)進(jìn)行分析的過(guò)程中,發(fā)現(xiàn)oradata1卷的底層存儲(chǔ)結(jié)構(gòu)存在嚴(yán)重的損壞,主要表現(xiàn)為以下幾點(diǎn):
1、根目錄丟失:由于數(shù)據(jù)復(fù)寫(xiě),導(dǎo)致根目錄被修改,存在交叉的目錄索引表及重復(fù)的節(jié)點(diǎn)結(jié)構(gòu),無(wú)法根據(jù)目錄結(jié)構(gòu)解析出需要的數(shù)據(jù)節(jié)點(diǎn)。
2、底層數(shù)據(jù)污染:由于數(shù)據(jù)復(fù)寫(xiě),導(dǎo)致文件底層數(shù)據(jù)發(fā)生異常。在恢復(fù)數(shù)據(jù)的過(guò)程中,通過(guò)對(duì)鏡像數(shù)據(jù)進(jìn)行逐塊掃描與邏輯重組,力求還原出丟失的數(shù)據(jù)節(jié)點(diǎn)信息。使用腳本分析和提取對(duì)應(yīng)的指針和數(shù)據(jù)塊,并根據(jù)Oracle數(shù)據(jù)庫(kù)文件的表空間id和表id配合ctl文件還原出完整數(shù)據(jù)。然而,受限于數(shù)據(jù)復(fù)寫(xiě),恢復(fù)結(jié)果仍有所局限。
北亞企安數(shù)據(jù)恢復(fù)工程師對(duì)鏡像盤(pán)數(shù)據(jù)進(jìn)行了多輪恢復(fù)嘗試:
1、邏輯卷的解析和重組:基于分析得出AIX-LVM算法,對(duì)映射到恢復(fù)服務(wù)器的LUN進(jìn)行重建。
2、數(shù)據(jù)提?。和ㄟ^(guò)手工和腳本解析的方式,提取了兩個(gè)卷中丟失的全部數(shù)據(jù)。然而,由于底層數(shù)據(jù)污染,部分文件無(wú)法完全還原。
服務(wù)器數(shù)據(jù)恢復(fù)結(jié)果:
1、通過(guò)對(duì)存儲(chǔ)結(jié)構(gòu)和jfs2文件系統(tǒng)的解析,成功提取了誤刪除的Orcale數(shù)據(jù)。由于底層結(jié)構(gòu)損壞不可逆,部分?jǐn)?shù)據(jù)庫(kù)文件無(wú)法正常使用。
2、雖然成功恢復(fù)部分用戶數(shù)據(jù),但受邏輯卷底層數(shù)據(jù)損壞的限制,部分?jǐn)?shù)據(jù)存在缺失和邏輯紊亂的情況。最終恢復(fù)結(jié)果需要結(jié)合應(yīng)用場(chǎng)景和目標(biāo)數(shù)據(jù)的重要性進(jìn)行進(jìn)一步確認(rèn)與驗(yàn)證。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9792瀏覽量
87931 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
649瀏覽量
18141
發(fā)布評(píng)論請(qǐng)先 登錄
服務(wù)器數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—Zfs文件系統(tǒng)服務(wù)器數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器硬盤(pán)燈閃黃燈的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—磁盤(pán)出現(xiàn)故障導(dǎo)致Mdisk成員盤(pán)上線失敗的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—ZFS文件系統(tǒng)下RAIDZ數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—EVA存儲(chǔ)誤刪除VDISK的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—EXT3文件系統(tǒng)下誤刪除數(shù)據(jù)的恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—Linux網(wǎng)站服務(wù)器硬盤(pán)出現(xiàn)壞扇區(qū)的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—硬盤(pán)出現(xiàn)壞扇區(qū)導(dǎo)致網(wǎng)站服務(wù)器宕機(jī)的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—意外斷電導(dǎo)致虛擬機(jī)虛擬磁盤(pán)損壞的數(shù)據(jù)恢復(fù)案例

假如服務(wù)器的數(shù)據(jù)丟失,如何快速恢復(fù)丟失的數(shù)據(jù)?
虛擬機(jī)數(shù)據(jù)恢復(fù)—KVM虛擬機(jī)被誤刪除的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—aix小機(jī)上的卷丟失如何恢復(fù)數(shù)據(jù)?

服務(wù)器數(shù)據(jù)恢復(fù)—IBM Storwize V7000存儲(chǔ)數(shù)據(jù)恢復(fù)案例

評(píng)論