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

    文章

    9149

    浏览量

    85403
  • 数据恢复
    +关注

    关注

    10

    文章

    571

    浏览量

    17450
  • AIX
    AIX
    +关注

    关注

    0

    文章

    10

    浏览量

    9856
收藏 人收藏

    评论

    相关推荐

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

    服务器数据恢复环境: 8块盘组成的RAID5磁盘阵列; EXT3文件系统。 服务器故障: 由于
    的头像 发表于 09-22 11:26 1346次阅读
    <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 1969次阅读

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

    一台zfs文件系统服务器,运维人员误操作删了服务器上的数据,用户联系到我们数据恢复中心要求恢复数据
    的头像 发表于 12-05 10:50 1205次阅读
    【<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 1211次阅读
    【<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><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 646次阅读
    NetApp存储<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 958次阅读

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

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

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

    存储全部删除并重新分配。在完成删除但还没有重新分配的时候,上层业务宕机。运维工程师紧急排查故障情况,发现跑业务的服务器上的磁盘都“消失
    的头像 发表于 04-18 15:52 422次阅读
    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><b class='flag-5'>恢复</b>案例

    服务器数据恢复—KVM虚拟机raw格式磁盘文件数据恢复案例

    : 工作人员操作失误删除服务器上的3台KVM虚拟机,虚拟机中运行数据库,需恢复误删除虚拟机中raw格式的磁盘文件。
    的头像 发表于 05-17 13:33 445次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机raw格式磁盘文件<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—存储中删除后重建如何恢复删除数据

    服务器存储数据恢复环境: 某品牌FlexStorage P5730服务器存储,存储中有一组由24块硬盘组建的RAID5阵列,包括1块热备硬
    的头像 发表于 06-05 11:03 654次阅读

    服务器数据恢复误删除KVM虚拟机的数据恢复案例

    1台服务器,Linux操作系统+EXT4文件系统,部署了数台KVM虚拟机,每台虚拟机包含一个qcow2格式的磁盘文件,和一个raw格式的磁盘文件。 工作人员操作失误删除了3台服务器上的KVM虚拟机,需要
    的头像 发表于 06-17 15:10 360次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>误删除</b>KVM虚拟机的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Oracle数据恢复—Oracle删除数据不用怕!这些数据恢复方法了解一

    相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且
    的头像 发表于 07-19 16:40 518次阅读

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

    某公司一台NetApp存储,该存储中有24块磁盘。 工作人员误删除了NetApp存储中一个文件夹,文件夹中有非常重要的数据数据恢复工程师在现场对该存储进行了初检。虽然这个文件夹
    的头像 发表于 08-12 13:35 272次阅读
    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>案例

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

    服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。
    的头像 发表于 10-23 15:11 168次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EXT3文件系统<b class='flag-5'>下</b><b class='flag-5'>误删除数据</b>的<b class='flag-5'>恢复</b>案例

    服务器数据恢复—EVA存储误删除VDISK的数据恢复案例

    服务器存储数据恢复环境: 某单位有一台EVA某型号存储主机+2个扩展柜,共12个FATA磁盘+10个FC磁盘,LUN数量不确定,操作系统为WINDOWS SERVER。该存储用来存放
    的头像 发表于 11-05 14:39 187次阅读
    <b class='flag-5'>服务器</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EVA存储<b class='flag-5'>误删除</b>VDISK的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例