【伺服器資料恢復】AIX環境下誤刪除邏輯卷的資料恢復方案
一、AIX儲存層面相關的知識&AIX環境下LV誤刪除後的恢復方案。
對於AIX而言,PV相當於物理磁碟,一個VG由若干個PV組成,這讓我們可以將容量不同的儲存空間組合起來進行統一分配。
AIX把同一個VG的所有PV按相同大小的儲存顆粒(PP)進行空間編排。而分配空間時,以若干個PP(可能是不同PV上的)作
為集合,這個集合就是LV(邏輯卷)。
AIX的LVM層VGDA區域有一個固定的PP到LV的對映表,稱為PPMAP。每個PV的所有PP從第一個(PP#1)開始,以固定大小
的32個位元組記錄本PP歸屬於哪個LV。刪除AIX中VG的某個LV,在底層就是釋放這個LV原先佔用的PP,也就是清零之前所有
佔用PP的32位元組PPMAP條目,另外還會做一些諸如LV名稱的清理、LV裝置摘要資訊的清理等工作。
在AIX環境下LV被刪除後,不建議貿然使用mklv命令進行恢復。雖然mklv操作在理論上不會清除pp內容區,但在某些情況
下還是會損壞資料,比如這種情況:故障前後的PP分配表不相同但前面的PP表分配正確,這樣即使檔案系統可以識別甚至
於可以掛上,但是掛上後某些結構可能會出現錯誤,然後被系統自動修正,這種情況更糟糕。當然只讀方式mount也不是
很好的辦法。
北亞資料恢復中心給出的AIX環境下LV誤刪除後的恢復方案:
1、保持VG狀態,不新建任何LV。
2、對VG中所有的PV做完整映象。
3、在映象中進行資料提取恢復或保護映象後以分析好的PPMAP去重建丟失的LV。
上述方案的宗旨為:所有操作儘可能可回溯。
二、完整映象故障卷。
方法一:如果儲存自身有卷映象功能,可以嘗試之。
方法二:如果AIX環境中有足夠空間,放得下需要映象的pv,可以將pv映象成檔案(或LV)。如果是檔案,可以透過FTP等手
段傳出來。(不建議此方法)
方法三:另外構建一臺NFS server,以nfs的方式用dd將pv映象到nfs上。當然如果aix上可以掛載cifs,甚至於直接可以鏡
像到windows的共享資料夾下。但windows下如果生成大檔案,有可能會越來越慢,可以儘量使用WINDOWS2008或選
擇其他方案。
方法四:建議的方案。具體為構建塊裝置mapping至aix環境,直接以塊裝置至塊裝置的方法進行映象。可選擇的塊裝置有
fc lun,iscsi等。如果不具備fc環境的支撐,至少iscsi(可以是軟iscsi)是足夠好的方案。
以windows端做iscsi target,AIX環境做iscsi initiator為例,下面為故障卷映象過程:
1、配置網路環境,讓AIX與WINDOWS可以透過網路通訊。
2、在WINDOWS上搭建ISCSI TARGET,以starwind為例,建立了一個名稱為pv0的iscsi磁碟。
3、返回aix平臺,確定是否安裝iscsi initiator。
輸入lsdev | grep iscsi,如果提示“iscsi0 Available iSCSI Protocol Device” 就表示ISCSI客戶端已經安裝,裝置號是
iscsi0。輸入lslpp -L | grep -i iscsi確認是否已經安裝了ISCSI軟體包。如未安裝,先安裝iscsi initiator。
4、修改aix環境中/etc/iscsi/targets檔案,在檔案內容最後增加一行(本例中windows iscsi target的ip是192.168.1.9,
iqn見上圖)。
5、在aix平臺執行cfgmgr -l iscsi0 (見步驟3中的裝置號),重新掃描iscsi裝置。
6、lspv檢視是否識別到iscsi裝置。結果如下:
可以看到hdisk3已經識別到,lsattr -El hdisk3檢視裝置詳細情況,結果為:
可以看到iscsi裝置細節,還可以透過bootinfo -s hdisk3檢視目標iscsi容量是否正確(單位為MB,本例僅為演示,只建立了
個大小為4GB的ISCSI儲存卷)。
7、使用dd命令對故障儲存做完整映象(建議使用塊裝置路徑進行映象):ddif=/dev/rhdisk0 of=/dev/rhdisk3 bs=4096k
conv=noerror,sync。
三、AIX環境下LV誤刪除資料恢復方法。
在完整備份故障PV後就可以開始恢復資料了。有3種方案可以對資料進行恢復:
方案一:分析得到原LV的PPMAP,之後透過mklv -m <指定的ppmap檔案>的方式重建與原先LV相同的分配表,以啟用原
LV,從而恢復資料。
方案二:分析得到原LV的PPMAP,直接透過第三方軟體(北亞開發有WINDOWS端的JFS2檔案系統解釋軟體)進行JFS2檔案
系統解釋。如果是裸裝置(RAW),可完整讀出後再重新按塊寫回。
方案三:如果原LV中儲存的是ORACLE資料庫,可以針對oracle資料檔案的特徵,從所有PP中提取碎片並組合好所有的特定
資料檔案,再以Oracle資料庫的災難恢復方法恢復oracle資料庫系統。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31380569/viewspace-2917935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【伺服器資料恢復】伺服器誤刪除卷怎麼恢復資料伺服器資料恢復
- 伺服器資料恢復—EMC儲存資料卷被誤刪除如何恢復資料?伺服器資料恢復
- 伺服器資料恢復-LINUX誤刪除/格式化資料的資料恢復方案伺服器資料恢復Linux
- 【伺服器資料恢復】AIX系統環境下LV被破壞如何恢復資料?伺服器資料恢復AI
- 【伺服器資料恢復】伺服器誤刪除lun如何恢復資料?伺服器資料恢復
- 【伺服器資料恢復】LINUX誤刪除、格式化的資料恢復伺服器資料恢復Linux
- 【伺服器資料恢復】NetApp儲存誤刪除的資料恢復案例伺服器資料恢復APP
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【伺服器資料恢復】EMC Unity儲存誤刪除的資料恢復案例伺服器資料恢復Unity
- 【伺服器資料恢復】EMC Isilon儲存誤刪除的資料恢復案例伺服器資料恢復
- 磁碟誤刪卷資料恢復工具資料恢復
- 【伺服器資料恢復】LINUX誤刪除、誤格式化怎麼恢復資料?伺服器資料恢復Linux
- 伺服器誤刪除卷資料恢復成功率分析伺服器資料恢復
- 【伺服器資料恢復】Zfs檔案系統下誤刪除怎麼恢復資料伺服器資料恢復
- 【NetApp資料恢復案例】針對NetApp誤刪除資料的恢復APP資料恢復
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 伺服器資料恢復—NTFS誤操作刪除/格式化的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】Linux系統下誤刪除虛擬機器的資料恢復案例伺服器資料恢復Linux虛擬機
- 【伺服器資料恢復】EMC伺服器Isilon儲存誤刪除的資料恢復案例伺服器資料恢復
- 【儲存資料恢復案例】Netapp誤操作刪除lun的資料恢復資料恢復APP
- 【儲存資料恢復】NetApp儲存誤刪除的資料恢復案例資料恢復APP
- 【北亞資料恢復】伺服器誤刪除卷導致raid5陣列資料丟失的資料恢復資料恢復伺服器AI陣列
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- 【伺服器資料恢復】伺服器誤刪除KVM虛擬機器的資料恢復案例伺服器資料恢復虛擬機
- 在LVM中恢復已刪除的邏輯卷LVM
- 【北亞資料恢復】zfs檔案系統的伺服器誤刪除的資料恢復資料恢復伺服器
- 【伺服器資料恢復】伺服器誤刪除導致郵件資料丟失的資料恢復案例伺服器資料恢復
- 【伺服器資料恢復】NetApp儲存中lun被誤刪除的資料恢復過程伺服器資料恢復APP
- 【伺服器資料恢復】XenServer虛擬機器被誤操作刪除的資料恢復案例伺服器資料恢復Server虛擬機
- linux下恢復誤刪除oracle的資料檔案LinuxOracle
- 【儲存資料恢復】HP EVA儲存誤刪除VDISK的資料恢復案例資料恢復
- 【伺服器資料恢復】linux ext3檔案系統下誤刪除mysql資料庫的資料恢復案例伺服器資料恢復LinuxMySql資料庫
- Oracle恢復誤刪資料Oracle
- mysql誤刪資料恢復MySql資料恢復
- 【伺服器虛擬化資料恢復】Xen Server環境下資料庫資料恢復案例伺服器資料恢復Server資料庫