一、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数据库系统。