备案 控制台
开发者社区 数据库 文章 正文

读了这篇文章 AIX误删除数据的恢复将变得非常简单

简介:

   在AIX环境下,若因维护误操作、存储mapping错误等,不小心将LV误删除,这种损失通常是巨大的。删除后的不当保护及恢复操作可能使数据无法恢复,也可能增加处理的时间与算法复杂度。如何有效保护现场,并选择正确的数据恢复方案是非常重要的。

    AIX的存储层有太多文章描述,做为铺垫,简要描述一下。PV相当于物理磁盘(对于存储,是存储映射过来的卷,对于操作系统而言,等同于物理硬盘),若干个PV组成一个VG,意味着可以将容量不同的存储空间合起来统一分配。为了实现这个目的,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,也就是清0之前所有占用PP的32字节PPMAP条目,另外还会做一些诸如LV名称的清理、LV设备摘要信息的清理等工作。

    LV被删除后,不建议贸然尝试用mklv等操作试图进行灾难恢复。虽然mklv本质上不会清除pp内容区,但有些情况会损坏数据,比如:如果故障前后的PP分配表不相同,但前面PP表分配正确,这样,文件系统可能可以识别,甚至于可以挂上。不过,麻烦的是,挂上后某些结构可能会出现错误,以至于被系统自动修正,事情就会变得更糟。即便是只读方式mount,也不是最优选的做法。

    如果时间允许,AIX LV删除后的恢复方案大致为:

1、保持VG状态,不新建任何LV。

2、使用备份手段,对VG中所有的PV做完整镜像。

3、在镜像中进行数据提取恢复。或保护镜像后以分析好的PPMAP,重建丢失的LV。

上述方案的宗旨为:所有操作尽可能可回溯。

【如何完整镜像故障卷】

    来说说如何对AIX中的PV做完整镜像(从目前的数据恢复技术看,多数处理和分析过程首选是WINDOWS环境,所以,镜像方案尽量兼顾镜像出来的数据可以在WINDOWS下直接访问):

    第一种方法:如果存储自身有卷镜像功能,可以尝试之。

    第二种方法:如果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磁盘。

图一:

wKiom1kJc2izyrz1AAJWdWWi4uk656.jpg-wh_50 

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见上图)。192.168.1.9 3260 iqn.2008-08.com.starwindsoftware:tel-pv0

5、在aix平台执行cfgmgr -l iscsi0 (见步骤3中的设备号),重新扫描iscsi设备。

6、lspv 查看是否识别到iscsi设备。本例结果如下:

图二:

wKiom1kJc3aw8ah1AABg1qppSPE772.jpg-wh_50 

    可以看到hdisk3已经认到,可以使用lsattr -El hdisk3  查看设备详细情况,命令结果为:

图三:

wKiom1kJc4fipAAdAAFJVTn79Uk529.jpg-wh_50 

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

图四:

wKioL1kJc5Xi3QJ-AABcGJM_coA544.jpg-wh_50 

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系统。











本文转自 宋国建 51CTO博客,原文链接:http://blog.51cto.com/sun510/1921526,如需转载请自行联系原作者
余二五
目录
相关文章
我是小七
|
6月前
|
SQL 关系型数据库 数据库
记一次程序 Bug 导致数据删除的恢复过程
使用RDS、DMS进行数据恢复实践
我是小七
956 0
游客zozj54deia4ba
|
8月前
从堆里找回“丢失”的代码相关命令简介
从堆里找回“丢失”的代码相关命令简介
游客zozj54deia4ba
70 0
IT觅语
|
关系型数据库 MySQL
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
MySQL数据表不能修改、删除等操作,卡死、锁死情况的处理办法。
IT觅语
1616 0
游客vujifjtitkdbq
|
存储 关系型数据库 MySQL
你的数据库真的清除干净了嘛?看完这篇文章你会若有所思!!
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。 所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合 有时候MySQL不能完全卸载,这时候必须通过一些途径删除掉注册表和一些残余的文件,然后才能重新安装才可以成功!
游客vujifjtitkdbq
101 0
你的数据库真的清除干净了嘛?看完这篇文章你会若有所思!!
喵叔哟
|
SQL 安全 关系型数据库
四十七、恢复误删除数据
四十七、恢复误删除数据
喵叔哟
87 0
技术小能手
|
Oracle 关系型数据库 数据库
深入解析:你听说过Oracle数据库的更新重启动吗?
更新重启动是 Oracle 中一个隐藏的知识点,当 Oracle 在读取数据时,会构造读一致性,当读取的内容发生了修改,Oracle 会通过 UNDO 信息来还原数据的前镜像,把数据还原到查询发生的时刻,通过构造一致性的结果来实现读取数据的一致性和隔离性。
技术小能手
1454 0
德哥,digoal
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库
德哥,digoal
9349 0
技术小阿哥
|
存储 安全
卷影副本--给你后悔的机会,文件误删除,误更改,能够找到以前的版本。
技术小阿哥
2268 0
技术小甜
|
安全 Unix Linux
《数据重现:文件系统原理精解与数据恢复最佳实践》目录
技术小甜
1528 0
科技小能手
|
Linux
linux下恢复误删除数据
科技小能手
1390 0

热门文章

最新文章

  • 1
    ​阿里巴巴“新六脉神剑”背后的故事
  • 2
    汇编(三)段地址、偏移地址、内存单元、寄存器、CS、IP、代码段、debug、实验题
  • 3
    一分钟了解阿里云产品:阿里云解析概述
  • 4
    阿里云异构计算发布:轻量级GPU云服务器实例VGN5i
  • 5
    数据结构-第二章-单链表-不带头节点实现各种基本功能
  • 6
    How to reset Juniper SSG5
  • 7
    交易中的大数据归谁所有?
  • 8
    《网络安全法》的顺利实施备受期待
  • 9
    再探Javascript词法作用域
  • 10
    全栈必备Linux 基础
  • 1
    基于小程序的网上商城设计+springboot+vue.js附带文章和源代码设计说明文档ppt
    21
  • 2
    基于小程序的学生知识成果展示与交流+springboot+vue.js附带文章和源代码设计说明文档ppt
    19
  • 3
    停车场微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
    25
  • 4
    基于小程序的亿家旺生鲜云订单零售系统+springboot+vue.js附带文章和源代码设计说明文档ppt
    18
  • 5
    基于小程序的家政服务管理系统+springboot+vue.js附带文章和源代码设计说明文档ppt
    170
  • 6
    儿童预防接种预约微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
    15
  • 7
    智慧旅游平台开发微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
    7
  • 8
    基于小程序的会议发布与预约系统+springboot+vue.js附带文章和源代码设计说明文档ppt
    7
  • 9
    基于小程序的汽车预约维修系统+springboot+vue.js附带文章和源代码设计说明文档ppt
    10
  • 10
    基于小程序的一次性环保餐具销售系统+springboot+vue.js附带文章和源代码设计说明文档ppt
    8
  • 相关课程

    更多
  • 从0到1数据库内核实战教程
  • 相关电子书

    更多
  • 微信SQLite数据库损坏恢复实践
  • PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final
  • 低代码开发师(初级)实战教程
  • 相关实验场景

    更多
  • 使用交互方式实现数据查询、插入、修改和删除操作
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    聚圣源大西洋网瓦妮莎布莱恩特八字缺金咋起名字tangzhuan政治委员制度魔法少女什么的已经够了啦项目起名字起名公司问舜缘居thepiratebay好逸恶劳罪恶之城笔趣阁贺朝谢俞c到哭刘什么涵起名字女孩自考报名报不起合肥口碑网月 起名新年贺卡祝福语ibeta.me姓氏起名网中夏起名二十四史全译成都公交卡充值点属狗的起公司名字要叫什么好夏日阳光起名哪家靠谱梦到鞋丢了小孩起名常硕起名男孩名字属猴人起名大全景姓男孩起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化