码迷,mamicode.com
首页 > 移动开发 > 详细

netAPP存储恢复删除数据方法-留着万一有用呢

时间:2018-09-14 17:27:35      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:使用   区域   编写程序   文件中   规则   误删   结果   破坏   客户   

【存储数据恢复背景介绍】

某公司的netAPP存储设备,因为实习生在操作过程中的误操作导致存储内部分重要数据被删除,该存储采用的是WAFL文件系统,底层是多块硬盘组成的raid阵列。下面小编将为大家详细介绍该案例的数据恢复过程,同时该数据恢复方法同样适用于netAPP其他型号存储的误删除数据的恢复。

【存储数据误删除恢复方法】

  1. 对存储设备的原始数据进行镜像备份,这样做的目的是为了在数据恢复过程中对镜像数据进行分析与恢复,保留用户的存储设备原始状态,以免因数据恢复工作人员的操作对原始数据进行更改或覆盖,数据备份对非专业操作者更为重要,一旦原始数据遭覆盖或其他二次破坏,即使专业人员也很难甚至无法再进行数据恢复。
  2. 对存储内的原始数据进行备份完成后就可以在备份文件中对数据进行分析了,通常数据恢复工作中需要对磁盘镜像的底层数据进行二进制的额分析,获得该存储中数据分布的基本情况,得到raid基本信息(分析的方法与所有raid数据恢复时的分析方法一样,这里不做过多描述)。
  3. 根据数据的分布情况计算分析出raid基本信息,然后使用我们研发的一款自用的虚拟raid控制器(该自用产品主要用于辅助工程师进行数据恢复使用,目前并未对外销售,可选择市面上常见的其他数据恢复工具代替)重组出一个raid阵列。
  4. 重组raid阵列后接下来就可以重构逻辑卷了,在重组完的Raid基础之上进行Storage Pool的重构,并导出数据丢失的逻辑卷。
  5. 此时基础工作已经差不多完成了,可以对WAFL文件系统进行测试了,对NetApp存储进行底层WAFL文件系统差异化测试,并分析差异区域的规则。可以手动编写一个WAFL文件系统的解析程序,借助于这个解析程序对数据丢失的卷进行文件系统解析。
  6. 继续对删除文件的节点索引信息进行分析,编写程序自动解析杉树文件的索引、自动解析删除节点进而恢复删除数据。
  7. 如果数据恢复工作顺利的话做到这一步就可以验证数据了。如果数据不全或其他新问题出现则重复上述数据恢复步骤。
    技术分享图片

    【netAPP存储数据恢复结果】

    在本次案例中,由于客户的存储设备误删除数据后没有写入操作,原始数据保存完整,数据100%恢复。

netAPP存储恢复删除数据方法-留着万一有用呢

标签:使用   区域   编写程序   文件中   规则   误删   结果   破坏   客户   

原文地址:http://blog.51cto.com/sun510/2175324

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!