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