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

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

3天内不再提示

NetApp存储中所有lun被误删除的数据恢复案例

Frombyte 来源:Frombyte 作者:Frombyte 2023-04-13 13:56 次阅读

服务器数据恢复环境:

NetApp某型号存储,共96块SAS硬盘,划分的lun都映射给小型机使用,存放的是Oracle数据库文件,采用ASM裸设备存储方式。

服务器故障:

管理员误操作删除了该NetApp存储上的所有lun。具体情况是:工作人员给NetApp存储设备重新划分空间,直接把存储的卷全部删除并进行重新分配。在删除所有卷后还没有来得及分配的时候,上层业务就出现异常。运维工程师紧急排查故障情况,发现业务服务器上的磁盘都不见了,无法访问数据。

服务器数据恢复过程:

1、为了预防在数据恢复过程中可能对原始磁盘数据造成的二次破坏,将该NetApp存储上的每块磁盘以只读方式做完整镜像。后续所有的数据分析和数据恢复操作都在镜像文件上进行。

2、基于镜像文件分析Netapp存储数据。

a、分析盘序和LVM的组成方式;

b、扫描硬盘内的所有节点,一般只扫描“MBFI”。

c、在节点扫描结果中找到文件大小符合需求的节点并提取此节点uid,并判断索引根。

d、根据索引根内的第一级数据指针提取本文件的所有直接数据指针(需要参考节点中0x03位置的MAP深度。为0x00时直接从节点内提取数据,为0x01时需要提取一次MAP,为0x02时需要提取两次MAP......)。在指针提取完毕后开始提取文件数据。

3、解析超级块。在硬盘的前面扇区的位置找到超级块相关信息,从超级块中获取到磁盘组名字、磁盘组的逻辑起始块号、总块数、磁盘组中raid的编号。

netapp超级块信息:

poYBAGQ3mRaAGJ0dAAFv0TEin8E740.png

北亚企安数据恢复——NetApp数据恢复

4、剔除校验盘。

每个数据块占8个扇区,数据块后附加64字节数据块描述信息。根据这些信息可以判断出作为校验盘(提取数据时校验盘需剔除)的磁盘。

校验块描述信息:

pYYBAGQ3mSyADI2iAAD6-9Jhbkg109.png

北亚企安数据恢复——NetApp数据恢复

5、判断aggr盘。

确定各个磁盘所属aggr组,然后判断组内盘序(依据每块磁盘8号扇区的磁盘信息以及磁盘末尾的RAID盘序表确定盘序)。数据指针跳转时不考虑校验盘,所以只取得数据盘的盘序即可。

netapp盘序表:

poYBAGQ3mTOABDPQAANcGZz5BKE776.png

北亚企安数据恢复——NetApp数据恢复

6、分析节点及节点头部信息。

Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的前半部分字节记录系统数据,后半部分字节记录各个文件节点。根据用户级别可将节点分为两类:“MBFP”系统文件节点和“MBFI”用户文件节点,在数据恢复时一般只取MBFI节点组即可。

netapp节点样:

pYYBAGQ3mTyAIDUxAAMK5uVNvpc608.png

北亚企安数据恢复——NetApp数据恢复

7、获取目录项,并根据目录项节点编号找到对应节点。

目录项信息:

pYYBAGQ3mUOAaM7fAAHdPy_ussc844.png

北亚企安数据恢复——NetApp数据恢复

8、分析出该Netapp存储结构后,用北亚企安自研的NetApp解析程序解析asm文件系统,提取出oracle数据库文件。

pYYBAGQ3mUqAfHCGAAceiXP3k0c312.png

北亚企安数据恢复——NetApp数据恢复

9、搭建小机环境并安装oracle数据库,检测提取出来的数据库文件和备份文件。

10、使用提取出的数据库文件启动oracle数据库,启动正常。

11、使用最新的数据库备份文件还原数据库,然后由用户方亲自进行验证,经过反复验证,用户方确认恢复出来的oracle数据库数据完整可用,数据恢复工作完成。

审核编辑:汤梓红

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

    关注

    12

    文章

    9123

    浏览量

    85331
  • 数据恢复
    +关注

    关注

    10

    文章

    568

    浏览量

    17432
  • 数据库
    +关注

    关注

    7

    文章

    3794

    浏览量

    64362
  • NetApp
    +关注

    关注

    0

    文章

    72

    浏览量

    14721
收藏 人收藏

    评论

    相关推荐

    使用lsof实现对linux文件的误删除恢复练习

    本文记录使用lsof实现对linux文件的误删除恢复练习。题目如下: 1.确保当前nginx进程运行中 2.删除日志文件,rm -f /var/log/nginx/access.log 3.以
    的头像 发表于 11-24 11:14 177次阅读
    使用lsof实现对linux文件的<b class='flag-5'>误删除</b><b class='flag-5'>恢复</b>练习

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

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

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

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

    NetApp数据恢复NetApp存储WAFL文件系统下误删除数据恢复案例

    NetApp某型号存储,WAFL文件系统。 工作人员误操作将该NetApp存储中的重要数据删除
    的头像 发表于 10-11 14:17 192次阅读

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

    某公司一台NetApp存储,该存储中有24块磁盘。 工作人员误删除NetApp存储中一个文件
    的头像 发表于 08-12 13:35 260次阅读
    <b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b><b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    虚拟机数据恢复—KVM虚拟机误删除数据恢复案例

    虚拟机盘:系统盘(qcow2)+数据盘(raw) 文件系统:EXT4 主要数据:程序代码 虚拟机故障: KVM虚拟机被删除,需要恢复raw格式的磁盘文件。
    的头像 发表于 08-07 13:33 449次阅读
    虚拟机<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—KVM虚拟机<b class='flag-5'>被</b><b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    服务器数据恢复—Isilon存储集群误删除数据恢复案例

    的小片段分别存放到节点的不同硬盘中。用户文件的Indoe信息、目录项及数据MAP则会分别存储所有节点中,这样可以确保用户不管从哪个节点都可以访问到所有数据。Isilon
    的头像 发表于 07-23 11:58 194次阅读
    服务器<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—Isilon<b class='flag-5'>存储</b>集群<b class='flag-5'>误删除</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

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

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

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

    NetApp数据恢复—WAFL文件系统下误删除数据数据恢复案例

    某公司NetApp存储设备,人为误操作导致NetApp存储内部分重要数据删除,该
    的头像 发表于 05-13 10:50 370次阅读

    EVA数据恢复—EVA存储中磁盘掉线导致LUN丢失的数据恢复案例

    EVA存储数据恢复环境: EVA控制器+三个扩展柜+数十块FC硬盘。 EVA存储故障&检测: 磁盘掉线导致存储中的部分
    的头像 发表于 04-19 13:28 370次阅读
    EVA<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—EVA<b class='flag-5'>存储</b>中磁盘掉线导致<b class='flag-5'>LUN</b>丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    NetApp存储数据恢复环境: NetApp FAS某型号存储,该
    的头像 发表于 04-18 15:52 413次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>Netapp</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>案例

    NetApp数据恢复NetApp存储中的卷丢失的数据恢复案例

    NetApp存储数据恢复环境: 北京某公司的一台NetApp某型号存储,通过96块磁盘组建了两
    的头像 发表于 03-07 15:42 409次阅读
    <b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>—<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>中的卷丢失的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

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

    NetApp数据恢复环境: NetApp某型号存储存储中有数十块SAS硬盘,该型号
    的头像 发表于 01-11 11:40 466次阅读
    【<b class='flag-5'>NetApp</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>】<b class='flag-5'>NetApp</b><b class='flag-5'>存储</b>误操作<b class='flag-5'>删除</b><b class='flag-5'>lun</b>的<b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例

    Netapp存储数据恢复案例

    某单位一台Netapp存储,该Netapp存储内共有数十块SAS硬盘。 工作人员误操作删除Netap
    的头像 发表于 01-04 15:26 438次阅读
    <b class='flag-5'>Netapp</b><b class='flag-5'>存储</b><b class='flag-5'>数据</b><b class='flag-5'>恢复</b>案例