服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
華為OceanStor某型號(hào)存儲(chǔ),11塊硬盤組建了一組RAID5陣列,另外1塊硬盤作為熱備盤使用。基于RAID5陣列的LUN分配給linux系統(tǒng)使用,存放Oracle數(shù)據(jù)庫(kù)。
服務(wù)器故障:
RAID5陣列1塊硬盤由于未知原因離線,熱備盤激活開始同步數(shù)據(jù),在熱備盤同步的過程中又有1塊硬盤離線,RAID5陣列癱瘓,上層LUN無(wú)法正常使用。
服務(wù)器數(shù)據(jù)恢復(fù)過程:
1、將故障存儲(chǔ)中所有磁盤編號(hào)后取出。由于故障原因是RAID陣列中磁盤掉線,所以先將所有磁盤做物理故障檢測(cè),經(jīng)過檢測(cè)發(fā)現(xiàn)只有1塊硬盤存在物理故障,其他硬盤完好。
2、以只讀方式將所有磁盤做全盤鏡像,鏡像完成后將所有磁盤按照編號(hào)還原到原存儲(chǔ)中,后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤數(shù)據(jù)造成二次破壞。
3、基于鏡像文件分析RAID5陣列結(jié)構(gòu)相關(guān)信息(條帶大小,磁盤順序、數(shù)據(jù)走向等)并找到熱備盤。
4、根據(jù)分析獲取到的RAID結(jié)構(gòu)相關(guān)信息,使用北亞企安自主開發(fā)的RAID虛擬程序虛擬重構(gòu)原RAID5陣列。由于該RAID5陣列中有兩塊盤掉線并且有一塊硬盤數(shù)據(jù)被同步損壞。經(jīng)過分析硬盤數(shù)據(jù),數(shù)據(jù)恢復(fù)工程師發(fā)現(xiàn)有一塊硬盤在同一個(gè)條帶上的數(shù)據(jù)和其他硬盤明顯不一樣,初步判斷此硬盤是被同步損壞的硬盤。通過北亞企安自主開發(fā)的RAID校驗(yàn)程序?qū)@個(gè)條帶做校驗(yàn),確定這塊盤就是被同步損壞的磁盤。
5、華為OceanStor存儲(chǔ)的LUN是基于RAID陣列的。分析LUN在RAID5陣列中的分配情況和LUN分配的數(shù)據(jù)塊MAP。將LUN的數(shù)據(jù)塊分布MAP提取出來(lái)后,北亞企安數(shù)據(jù)恢復(fù)工程師針對(duì)這些信息編寫相應(yīng)的程序解析LUN的數(shù)據(jù)MAP,然后根據(jù)數(shù)據(jù)MAP導(dǎo)出LUN的數(shù)據(jù)。
6、由于是使用熱備盤虛擬的RAID,無(wú)法正常掛載EXT3文件系統(tǒng)。數(shù)據(jù)恢復(fù)工程師只能提取oracle數(shù)據(jù)庫(kù)文件,利用北亞企安自主開發(fā)的EXT3文件系統(tǒng)解析程序?qū)ζ溥M(jìn)行文件系統(tǒng)的解析,然后導(dǎo)出oracle數(shù)據(jù)庫(kù)文件,并把數(shù)據(jù)庫(kù)文件移交給數(shù)據(jù)庫(kù)工程師進(jìn)行校驗(yàn)和驗(yàn)證。
7、使用Oracle數(shù)據(jù)庫(kù)文件檢測(cè)工具檢測(cè)每個(gè)數(shù)據(jù)庫(kù)文件的完整性,再使用北亞企安自主研發(fā)的Oracle數(shù)據(jù)庫(kù)檢測(cè)工具(檢驗(yàn)更嚴(yán)格)進(jìn)行檢測(cè),經(jīng)過檢測(cè)發(fā)現(xiàn)有部分?jǐn)?shù)據(jù)庫(kù)文件和日志文件錯(cuò)誤, system 和sysaux表空間都存在壞塊;3個(gè)控制文件也存在許多壞塊,控制文件全部損壞;
eschoolspace表空間的3個(gè)文件發(fā)現(xiàn)有大量壞塊;undotbs02丟失;數(shù)據(jù)庫(kù)工程師對(duì)這些文件進(jìn)行修復(fù)。修復(fù)完成后將數(shù)據(jù)導(dǎo)入到搭建好的數(shù)據(jù)庫(kù)環(huán)境。
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
北亞企安數(shù)據(jù)恢復(fù)——Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
8、由用戶方配合,啟動(dòng)Oracle數(shù)據(jù)庫(kù),在本地虛擬機(jī)安裝OA客戶端。通過OA客戶端對(duì)數(shù)據(jù)記錄進(jìn)行驗(yàn)證,并且由用戶安排不同部門人員進(jìn)行遠(yuǎn)程驗(yàn)證。經(jīng)過驗(yàn)證,確認(rèn)恢復(fù)出來(lái)的數(shù)據(jù)完整可用。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
10003瀏覽量
90172 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
674瀏覽量
18556 -
RAID5
+關(guān)注
關(guān)注
0文章
132瀏覽量
13230
發(fā)布評(píng)論請(qǐng)先 登錄
mysql數(shù)據(jù)恢復(fù)—mysql數(shù)據(jù)庫(kù)表被truncate的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—重裝系統(tǒng)后OceanStor存儲(chǔ)上的分區(qū)數(shù)據(jù)丟失這樣恢復(fù)

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

Oracle數(shù)據(jù)恢復(fù)—格式化分區(qū)導(dǎo)致Oracle數(shù)據(jù)庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

oracle數(shù)據(jù)恢復(fù)—oracle數(shù)據(jù)庫(kù)誤執(zhí)行錯(cuò)誤truncate命令如何恢復(fù)數(shù)據(jù)?

服務(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ù)—raid5陣列上層win系統(tǒng)+oracle數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—ORACLE常見故障的數(shù)據(jù)恢復(fù)可行性分析
服務(wù)器數(shù)據(jù)恢復(fù)—RAID5陣列熱備盤同步數(shù)據(jù)失敗的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—光纖存儲(chǔ)硬盤故障燈亮起的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—存儲(chǔ)硬盤指示燈顯示黃色的數(shù)據(jù)恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—華為OceanStor存儲(chǔ)中RAID5陣列數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

評(píng)論