NetApp FAS3220是NetApp推出的中端存储阵列,针对NAS和SAN环境构建,被定制为虚拟化、私有云或传统、早先的用途,适用于从几TB到超过2PB的存储需求,提供数据保护,可扩展性,自动精简配置,精简克隆,备份和灾难恢复,下面就讲解NetApp FAS 3220存储的数据恢复的方法。

本次讲解的NetApp FAS 3220型号的存储,硬件环境是一共96块600G的SAS硬盘,硬盘和普通的硬盘还不一样,这个硬盘的扇区大小是520字节一个扇区,上层应用环境也很复杂,所有的lun都是映射给小型机使用,存放是Oracle数据库文件还是ASM裸设备存储方式。可能是工作人员失误,误操作删除了存储上的是所有lun,据了解当时是要重新规划存储空间,直接把存储卷全部删除进行重新分配。在删除之后还没有分配的时候,上层业务就宕机了,这个时候运维工程师紧急排查故障情况,发现业务服务器上的磁盘都没有了,没有办法访问数据了,发现操作失误,紧急启动数据恢复预案。

为保护好现场环境,防止数据恢复过程中由于误操作对原始磁盘造成二次破坏,数据恢复工程师把每块磁盘都做只读完全镜像。此后所有恢复操作都在镜像文件上进行。

在做完镜像的同时,工程师紧急制定了恢复方案,为客户讲解恢复方案的可行性,客户认可方案,做完镜像之后,我们就立即按照制定方案实施,下面是恢复方案的具体实施步骤:

1、Netapp存储的存储过程分析,

第一步,分析盘序和LVM的组成方式。

第二步,扫描硬盘内的所有节点。

第三步,在节点扫描结果中找到文件大小符合需求的节点并提取此节点。

第四步,根据索引根内的第一级数据指针提取本文件的所有直接数据指针,在指针提取完毕后开始提取文件数据。

2、解析超级块

在硬盘的前面扇区的位置找到超级块相关信息,从超级块中得到相应信息,

3、剔除校验盘

数据块会有数据块描述信息。根据这些信息可以判断出哪些磁盘是校验盘(提取数据时校验盘需剔除),下图是校验块描述信息:

4、判断aggr盘序

盘序分析时主要依据每块磁盘的磁盘信息以及磁盘的RAID盘序表确定盘序。首先要确定各个磁盘所属aggr组,然后再判断组内盘序,取得数据盘的盘序即可。

5、节点及节点头部信息分析

Netapp的节点分布在数量众多的数据块内,在数据块内又被统一组织为节点组。每个节点组的部分字节记录一些系统数据,部字节为一项记录各个文件节点。根据用户级别可分为两类:系统文件节点和用户文件节点。

6、获取目录项,并根据其节点编号,找到对应节点,如下图目录项信息:

7、分析好存储结构之后,就开始用NetApp解析程序进行数据的提取了, 解析asm文件系统,提取出数据库文件

8、搭建小机环境,安装oracle数据库,检测数据库文件和备份文件。

9、检测数据库文件

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

10、检测数据库备份文件

筛选出最新的数据库备份文件,使用筛选出的备份文件还原数据库,经过一一尝试,筛选出最新的可用的数据库备份,还原数据库环境,由客户进行验证,客户对数据库恢复确认无误,此次数据恢复工作圆满成功。

存储误删除所有lun的数据恢复方法相关推荐

  1. 误删除文件怎么找回 数据恢复用这些方法

    误删除文件是很多人都会遇到的问题,尤其是在Windows 10系统中,有时候我们不小心按了Shift+Delete或者清空了回收站,就会导致文件永久消失.那么,误删除文件怎么找回呢?本文将介绍四种数据 ...

  2. 公司HP-EVA4400存储硬盘离线数据恢复方法

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  3. 某公司HP-EVA4400存储硬盘离线的数据恢复方法和数据恢复过程

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  4. android 读取手机存储数据恢复,Android智能手机数据恢复方法浅析

    曾琪 罗慧瑜 摘要:根据数据丢失的原因,Android智能手机数据恢复方法分为两大类:物理恢复和软件恢复.物理恢复一般是由于手机进水.摔坏等无法开机情况下的芯片级恢复,而软件恢复则大多因为逻辑损坏.该 ...

  5. 机械硬盘提示格式化的常见原因|3种数据恢复方法

    机械硬盘是电脑存储设备中的一种,它的存储容量比较大,通常采用机械运动的方式记录数据. 其内部结构由多个盘片和磁头组成,盘片层层叠放在一起并通过主轴转动,磁头则通过磁臂上下移动并接触盘片表面进行读写操作 ...

  6. xd卡数据丢失原因和三种数据恢复方法介绍

    xd卡适用于富士/奥林巴斯相机品牌,它能配合各式读卡器,方便的与个人电脑连接传输图像视频等.但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失.如果您的xd卡出现了数据丢失的问题,不妨了解下这 ...

  7. 电脑数据删除了还能恢复吗?为你推荐三种超实用的电脑数据恢复方法

    电脑数据删除了还能恢复吗?想必大多数人都有过电脑文件数据误删除的情况,在我们日常清理桌面数据垃圾时,往往都会在不经意间将某些重要的文件数据掺杂进去删掉,等我们发现时,它们就已经"烟消云散&q ...

  8. 打不开内存卡,U盘提示未格式化的3种修复及数据恢复方法

    打不开内存卡,U盘提示未格式化的3种修复及数据恢复方法 我的U盘之前做成了启动盘,能脱离光盘的不便重装系统,最近帮别人重装系统的时候,通过u盘启动PE系统的时候突然断电,导致U盘暂时瘫痪,通过别的机器 ...

  9. oracle如何把误删的数据恢复,oracle误删数据恢复方法小结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.jb51.cc)acle 9i中提 ...

最新文章

  1. Unity自动保存场景脚本
  2. 图解WordPress主题(模板)架构
  3. 采购的业务处理流程之 现购
  4. java学习(143):file方法类实现
  5. ThinkPHP5访问去除/public/index.php
  6. css浮动层被遮盖,兼容主流浏览器的背景遮盖和居中浮动层的CSS样式
  7. 拓端tecdat|【视频】Lasso回归、岭回归等正则化回归数学原理及R语言实例
  8. 重定向telnet方法
  9. 【Office】Microsoft Office下载地址合集(微软官方原版离线安装下载)
  10. SREng用法简要说明(如何获得日志/删启动项目/服务/驱动/BHO等)
  11. ioncube php encode,ionCube PHP解密
  12. Python 进阶视频课 - 14. FR007 利率掉期定价和曲线拔靴
  13. Redis缓存问题总结
  14. javaScript系列 [06]-javaScript和this
  15. mysql mmm 扩展_Mysql - 高可用方案之MMM(一)
  16. 如何在有限算力下实现智能驾驶多任务高精度识别?
  17. 微信小程序开发(一) 微信登录流程
  18. 网站接入第三方微博登录—PHP
  19. 教大家利用bug漏洞免费申请QQ靓号
  20. Hadoop的组成部分和业务场景

热门文章

  1. .Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结
  2. 软件测试的14种类型
  3. 【控制工程】自动控制原理和系统建模
  4. 各大主流BBS论坛程序简介
  5. C#调用硬件设备开发流程
  6. HDU 5454 Excited Database【线段树】
  7. [原]简易Windows密码查看器
  8. 中国的chatGpt-中国chatGPT软件
  9. linux可以挂载nas盘吗_linux可以挂载nas盘吗
  10. Android中把图片、视频保存到相册中