服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境:
一臺(tái)IBM X系列服務(wù)器,4塊SAS硬盤組建一組RAID5陣列,采用的reiserfs文件系統(tǒng)。服務(wù)器操作系統(tǒng)分區(qū)結(jié)構(gòu):boot分區(qū)+LVM卷+swap分區(qū)(按照前后順序)。LVM卷中直接劃分了一個(gè)reiserfs文件系統(tǒng),作為根分區(qū)。
服務(wù)器故障:
服務(wù)器在運(yùn)行過程中由于未知原因癱瘓,管理員將服務(wù)器重裝系統(tǒng),重裝系統(tǒng)后發(fā)現(xiàn)分區(qū)結(jié)構(gòu)變?yōu)椋篵oot+swap分區(qū)+LVM卷(按照前后順序),LVM卷中的reiserfs文件系統(tǒng)位置有一個(gè)空的reiserfs超級(jí)塊。
用戶需要恢復(fù)原LVM卷中的所有用戶數(shù)據(jù),包括數(shù)據(jù)庫(kù)、網(wǎng)站程序與網(wǎng)頁(yè)、單位OA系統(tǒng)里的所有辦公文檔。
服務(wù)器數(shù)據(jù)恢復(fù)過程:
1、將故障服務(wù)器中所有磁盤編號(hào)后取出,以只讀方式將所有磁盤進(jìn)行全盤的鏡像備份。備份完成后按照編號(hào)將所有磁盤還原到原服務(wù)器中。后續(xù)的數(shù)據(jù)分析和數(shù)據(jù)恢復(fù)操作都基于鏡像文件進(jìn)行,避免對(duì)原始磁盤數(shù)據(jù)造成二次破壞。
2、北亞企安數(shù)據(jù)恢復(fù)工程師試圖通過全盤reiserfs樹節(jié)點(diǎn)之間的關(guān)聯(lián)確定原reiserfs分區(qū)位置。基于鏡像文件進(jìn)行分析后,發(fā)現(xiàn)原來存儲(chǔ)數(shù)據(jù)的reiserfs文件系統(tǒng)的前2G數(shù)據(jù)被覆蓋。經(jīng)過和管理員的溝通,確定了故障發(fā)生過程:管理員重新安裝系統(tǒng)時(shí)錯(cuò)誤地初始化了分區(qū)結(jié)構(gòu),裝好系統(tǒng)后無法導(dǎo)入LVM卷,于是試圖通過reiserfsck進(jìn)行修復(fù)。
reiserfs將文件系統(tǒng)中所有的文件(含目錄)線性化后,再以文件key生成B+樹。由于樹會(huì)不斷增加節(jié)點(diǎn),樹的結(jié)構(gòu)整體拉展后向整個(gè)磁盤的數(shù)據(jù)區(qū)做平滑遷移,所以頂級(jí)節(jié)點(diǎn)通常不會(huì)放在文件系統(tǒng)的最前面。因?yàn)楦夸浀奈募﨣EY號(hào)通常是最小的,所以前2G數(shù)據(jù)應(yīng)該是從根起始路徑最近的key節(jié)點(diǎn)。用戶數(shù)據(jù)目錄層次較深,節(jié)點(diǎn)存在的可能性很高。因?yàn)閞eiserfs文件系統(tǒng)前面對(duì)整個(gè)樹的索引全丟失,加上reiserfs的樹概念設(shè)計(jì)抽象,重搭建樹會(huì)很困難。
3、通過北亞企安自主開發(fā)程序在掃描整個(gè)原reiserfs文件系統(tǒng)區(qū)域的key節(jié)點(diǎn)并將所有key節(jié)點(diǎn)導(dǎo)出。
4、然后使用北亞企安自主開發(fā)程序?qū)⑺械娜~節(jié)點(diǎn)重新排序、過濾(去掉之前刪除文件丟棄的節(jié)點(diǎn)),重新生成二級(jí)、三級(jí)、四級(jí)等葉節(jié)點(diǎn)。
5、選擇分區(qū)前面的2G空間作為新樹的結(jié)構(gòu)區(qū),生成對(duì)應(yīng)地址信息。目錄命名問題解決方法:針對(duì)原樹路徑某節(jié)點(diǎn)丟失的情況,使用自定義的key節(jié)點(diǎn)編號(hào)命名;針對(duì)無法確定其父目錄,可暫加入到/otherfiles目錄下。生成樹索引信息并寫入到特定位置,再根據(jù)這些信息生成超級(jí)塊并設(shè)置clear標(biāo)志。
6、在suse虛擬機(jī)下創(chuàng)建快照,掛載修復(fù)好的卷,已經(jīng)可以看到文件了。在修復(fù)用的suse虛擬機(jī)下掛載用于拷貝數(shù)據(jù)的目標(biāo)硬盤,mkfs后將所有數(shù)據(jù)cp到目標(biāo)硬盤。
7、用戶通過find命令整理所需數(shù)據(jù),修正部分目錄文件位置與名稱。按大小與文件頭標(biāo)志查找部分丟失的散文件,找到后移動(dòng)到對(duì)應(yīng)的目錄并重命名。
8、經(jīng)過一番努力,所有需要恢復(fù)的數(shù)據(jù)都被找到了。經(jīng)過用戶方的檢測(cè),確認(rèn)恢復(fù)出來的數(shù)據(jù)完整有效。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9700瀏覽量
87315 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7097瀏覽量
124969 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
637瀏覽量
18016
發(fā)布評(píng)論請(qǐng)先 登錄
服務(wù)器數(shù)據(jù)恢復(fù)—Linux系統(tǒng)服務(wù)器崩潰的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器重裝系統(tǒng)導(dǎo)致分區(qū)消失的數(shù)據(jù)恢復(fù)案例

虛擬化數(shù)據(jù)恢復(fù)—VMware虛擬化環(huán)境下重裝系統(tǒng)導(dǎo)致服務(wù)器數(shù)據(jù)丟失的數(shù)據(jù)恢復(fù)

服務(wù)器數(shù)據(jù)恢復(fù)—Zfs文件系統(tǒng)服務(wù)器數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—服務(wù)器硬盤燈閃黃燈的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—如何讓ZFS文件系統(tǒng)數(shù)據(jù)“起死回生”?

服務(wù)器數(shù)據(jù)恢復(fù)—Lustre分布式文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

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

服務(wù)器數(shù)據(jù)恢復(fù)—raid5陣列+reiserfs文件系統(tǒng)數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—異常斷電導(dǎo)致linux系統(tǒng)無法啟動(dòng)的數(shù)據(jù)恢復(fù)案例
服務(wù)器數(shù)據(jù)恢復(fù)—EXT3文件系統(tǒng)下誤刪除數(shù)據(jù)的恢復(fù)案例

服務(wù)器數(shù)據(jù)恢復(fù)—V7000存儲(chǔ)NTFS文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

評(píng)論