0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【服务器数据恢复】AIX环境下误删除逻辑卷的数据恢复方案

Frombyte 来源:Frombyte 作者:Frombyte 2022-10-12 13:34 次阅读

一、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磁盘。

北亚数据恢复——AIX数据恢复

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设备。结果如下:

北亚数据恢复——AIX数据恢复

可以看到hdisk3已经识别到,lsattr -El hdisk3查看设备详细情况,结果为:

北亚数据恢复——AIX数据恢复

可以看到iscsi设备细节,还可以通过bootinfo -s hdisk3查看目标iscsi容量是否正确(单位为MB,本例仅为演示,只创建了个大小为4GB的ISCSI存储卷)。

北亚数据恢复——AIX数据恢复

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

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82528
  • 数据恢复
    +关注

    关注

    10

    文章

    418

    浏览量

    16882
  • AIX
    AIX
    +关注

    关注

    0

    文章

    10

    浏览量

    9823
收藏 人收藏

    评论

    相关推荐

    厦门漳州泉州福州领先的数据恢复与安全服务提供商

    拔插,磁头卡头的高难调试,降低成本 硬盘逻辑故障数据恢复误删除、格式化、克隆错误、重装系统覆盖、分区表丢失或损坏、文件系统错误、恶性病毒破坏、黑客攻击等硬件故障(无需开盘维修)
    发表于 10-20 13:56

    服务器误删除邮件数据数据恢复案例

    服务器数据恢复环境: 8块盘组成的RAID5磁盘阵列; EXT3文件系统。 服务器故障: 由于
    的头像 发表于 09-22 11:26 841次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>误删除</b>邮件<b class='flag-5'>数据</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复】LINUX误删除、误格式化怎么恢复数据

    Linux误删除及误格式化的数据恢复方案针对的文件系统。
    的头像 发表于 11-23 11:34 1640次阅读

    服务器数据恢复】Zfs文件系统误删除数据恢复案例

    一台zfs文件系统服务器,运维人员误操作删了服务器上的数据,用户联系到我们数据恢复中心要求恢复数据
    的头像 发表于 12-05 10:50 978次阅读
    【<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】Zfs文件系统<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复服务器误删除卷的raid5数据恢复案例

    经过检测发现服务器不存在物理故障,可以从raid5磁盘阵列层面进行数据恢复
    的头像 发表于 01-11 14:34 904次阅读
    【<b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>服务器</b><b class='flag-5'>误删除</b>卷的raid5<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    NetApp存储误删除数据恢复案例

    服务器数据恢复环境: NetApp某型号存储; 配备SAS硬盘,该硬盘520字节一个扇区; 所有的lun映射到小型机使用,存放Oracle数据
    的头像 发表于 02-15 14:46 470次阅读
    NetApp存储<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复-ESXi误删虚拟机的数据恢复案例

    服务器数据恢复环境: 一台服务器安装的ESXi虚拟化系统,该虚拟化系统连接了多个LUN,其中一个LUN上运行了数台虚拟机,虚拟机安装Win
    的头像 发表于 08-23 16:55 515次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>-ESXi<b class='flag-5'>误删</b>虚拟机的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复-LINUX下误删除/格式化的数据恢复方案

    服务器数据恢复环境: 基于EXT2/EXT3/EXT4/Reiserfs/Xfs文件系统的Linux操作系统。 服务器故障: LI
    的头像 发表于 09-15 15:29 557次阅读

    数据数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据恢复方案

    数据数据恢复-数据库文件被删除/分区被格式化的SQL SERVER数据
    的头像 发表于 09-21 14:34 468次阅读

    数据数据恢复—MySQL数据库表误删除记录的数据恢复案例

    数据数据恢复环境: 一台本地windows sever操作系统服务器服务器上部署mysql
    的头像 发表于 11-09 15:16 668次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—MySQL<b class='flag-5'>数据</b>库表<b class='flag-5'>误删除</b>记录的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    分布式数据恢复-hbase+hive分布式存储误删除文件的数据恢复方案

    hbase+hive分布式存储数据恢复环境: 16台某品牌R730XD服务器节点,每台物理服务器节点上有数台虚拟机,虚拟机上配置的分布式,
    的头像 发表于 11-24 15:55 202次阅读

    服务器数据恢复—分享几个服务器数据恢复的案例

    服务器数据恢复案例之服务器raid6中3个磁盘离线导致阵列崩溃的数据恢复案例;
    的头像 发表于 03-04 13:21 217次阅读

    Netapp数据恢复—Netapp存储中卷被误删除数据恢复案例

    把存储卷全部删除并重新分配。在完成卷的删除但还没有重新分配的时候,上层业务宕机。运维工程师紧急排查故障情况,发现跑业务的服务器上的磁盘都“消失”了,无法访问数据
    的头像 发表于 04-18 15:52 116次阅读
    Netapp<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Netapp存储中卷被<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例