AIX中的PV相當于物理磁盤(針對于存儲來說,PV相當于存儲映射過來的卷;針對操作系統(tǒng)來說,PV相當于物理硬盤),若干個PV組成一個VG,AIX可以將容量不同的存儲空間組合起來統(tǒng)一分配。AIX把同一個VG的所有PV按相同大小的存儲顆粒(PP)進行空間編排。AIX系統(tǒng)中PV將被劃分為多個PP,這些PP用于構(gòu)建邏輯卷LV。
AIX的LVM層VGDA區(qū)域有一個固定的PP到LV的映射表,稱為PPMAP。每個PV的所有PP從第一個(PP#1)開始,以固定大小32個字節(jié)記錄每個PP歸屬于哪個LV。刪除AIX中VG的某個LV,從底層看就是釋放這個LV原先占用的PP,也就是清零之前所有占用PP的32字節(jié)PPMAP條目,另外還會執(zhí)行諸如LV名稱的清理、LV設(shè)備摘要信息的清理等操作。
LV被刪除后,北亞企安數(shù)據(jù)恢復工程師不建議貿(mào)然使用mklv命令試圖進行恢復。雖然mklv命令本質(zhì)上不會清除pp內(nèi)容區(qū),但有些情況下還是會破壞數(shù)據(jù)。如果故障前后的PP分配表不相同,但前面PP表分配正確,文件系統(tǒng)可能可以識別,甚至于可以掛上。但是掛上后某些結(jié)構(gòu)可能會出現(xiàn)錯誤,以至于被系統(tǒng)自動修正,這種情況就變得糟糕了。即便是以只讀方式mount,也不是優(yōu)選的做法。
AIX LV刪除后的優(yōu)先恢復方案:
1、保持VG現(xiàn)狀,不新建任何LV。
2、將VG中所有的PV做完整鏡像備份。
3、基于鏡像文件恢復數(shù)據(jù)?;蛘咭苑治龊玫腜PMAP重建丟失的LV。
提醒:確保上述所有操作可回溯。
AIX PV做完整鏡像的方法:
方法一:如果存儲自身有卷鏡像功能,可以嘗試之。
方法二:如果AIX環(huán)境中有足夠空間,放得下需要鏡像的pv,可以將pv鏡像成文件(或LV)。如果是文件,
方法三:另外構(gòu)建一臺NFS server,以nfs的方式用dd將pv鏡像到nfs上。當然如果aix上可以掛載cifs,甚至于直接可以鏡像到windows的共享文件夾下。
方法四:構(gòu)建塊設(shè)備mapping至aix環(huán)境,直接以塊設(shè)備至塊設(shè)備的方法進行鏡像。
AIX LV誤刪除數(shù)據(jù)恢復方案:
方案一:
基于鏡像文件分析原LV的PPMAP,之后通過執(zhí)行“mklv -m <指定的ppmap文件>”重建與原LV相同的分配表,激活原LV,從而恢復數(shù)據(jù)。
方案二:
基于鏡像文件分析原LV的PPMAP,通過第三方軟件(如北亞企安開發(fā)的WINDOWS端的JFS2文件系統(tǒng)解釋軟件)解釋JFS2文件系統(tǒng)。如果是裸設(shè)備(RAW),可完整讀出后再重新按塊寫回。
方案三:
如果原LV中存放的是ORACLE數(shù)據(jù)庫,可以根據(jù)oracle數(shù)據(jù)庫文件的特征,從所有PP中提取碎片,拼接組合成特定數(shù)據(jù)文件,從而恢復oracle數(shù)據(jù)庫。
審核編輯 黃宇
-
存儲
+關(guān)注
關(guān)注
13文章
4317瀏覽量
85878 -
服務器
+關(guān)注
關(guān)注
12文章
9184瀏覽量
85489 -
數(shù)據(jù)恢復
+關(guān)注
關(guān)注
10文章
575瀏覽量
17470
發(fā)布評論請先 登錄
相關(guān)推薦
評論