【服务器数据恢复】误操作导致NetApp存储卷丢失的数据恢复案例

数据恢复>服务器数据恢复环境:
某公司的一台NetApp某型号存储;
几十块磁盘组建两组存储池,两组存储池互为镜像;
存储池划分卷并映射到ESXI作为数据存储使用,卷内有数百台虚拟机。

服务器故障:
管理员操作失误导致卷丢失,卷内虚拟机无法访问。管理员对该NetApp存储进行检查后尝试恢复数据但是没有成功。

数据恢复>服务器数据恢复过程:
1、为防止可能对原始磁盘内的原始数据造成二次破坏,首先将故障NetApp存储中的所有磁盘以只读方式进行镜像备份。
2、分析故障NetApp存储中磁盘阵列的底层数据,根据底层数据元信息确定磁盘阵列中每块磁盘的盘序及功能(数据/校验),确定无离线盘,无需校验信息,剔除掉校验盘。

3、NetApp存储使用的文件系统为WAFL,本案例中的NetApp存储的文件系统采用了高版本模式。填写好配置文件,使用北亚自主研发的NetApp解析程序进行解析。


4、提取完数据后,由北亚企安数据恢复工程师对提取数据进行文件自检验,检验文件数据过程中发现数据文件异常。进行二次分析后发现部分数据块由于指针异常被填充。

此类指针在以往的案例中从未遇见过,没有现成的数据恢复方案可解决这个问题,只能将该case移交给北亚企安非常规业务技术攻关小组进行技术攻关。
5、非常规业务技术攻关小组分析&测试后得出结论:此类指针为压缩占用标志,并给出了解压算法。
6、北亚企安数据恢复工程师根据解压算法编写数据解压程序,对提取数据进行解压验证。在解压过程中对出现的异常情况进行调整,不断完善解压算法,最终完成了解压程序的编写,经过验证确认程序完整可用。
7、使用解压程序解压后的虚拟机VMDK可正常解析,解析&导出文件。将提取的文件样本移交给用户检验,经过用户方工程师的反复检验后一切正常。
8、北亚企安数据恢复工程师继续调整数据提取程序,并添加目录块解析模块以及解压模块,提取故障NetApp存储卷内所有文件,进行批量数据恢复操作。

数据验证:
待所有数据提取完成后,将数据迁移到用户存储中进行验证,经过数据恢复工程师和客户方工程师的反复验证,确认数据完整可用,本次数据恢复工作完成。
 


http://www.niftyadmin.cn/n/175624.html

相关文章

Redis 内存优化技巧

这次跟大家分享一些优化神技如何用更少的内存保存更多的数据?我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用…

贯穿设计模式第三话--依赖倒转原则

🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳 从今天开始,将…

ChatGPT 拓展资料:BERT 带你见证预训练和微调的奇迹

ChatGPT 拓展资料:BERT 带你见证预训练和微调的奇迹 SQuAD数据集: {"version":

代码随想录算法训练营第五十一天|309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

LeetCode 309 最佳买卖股票时机含冷冻期题目链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/思路:dp数组的含义总共有四种情况:持有该股票不持有该股票:有两种情况1、前两天就卖出了股票&…

分辨率、码率、帧率、蓝光相关介绍

文章目录# 什么是分辨率?# 常见的分辨率# 那么P、K、i 又代表什么意思呢?# K和P是否同时出现?# 分辨率越高越好吗?# 什么是FPS、Bitrate和HZ?# 什么是蓝光?# 其他# 参考# 什么是分辨率? 简单的说分辨率(…

蓝桥杯31天真题冲刺|题解报告|第十九天

大家好,我是snippet,今天是刷蓝桥真题的第十九天,这几天的难度逐渐上升,后面两个题都有点难顶了,一点点啃吧,今天前面两个题都可以用dfs来解决,下面是我今天前面两个题的题解 目录 一、灌溉 题…

JavaScript Array 对象

JavaScript Array 对象Array 对象Array 对象用于在变量中存储多个值:var cars ["Saab", "Volvo", "BMW"];第一个数组元素的索引值为 0,第二个索引值为 1,以此类推。更多有关JavaScript Array参考手册请参考 JavaScript A…

vue2图片预览插件

学习:vue插件开发实例-图片预览插件 准备工作 准备图片与基础的样式 将iconfont下载的字体图标资源放在src/assets/iconfont目录下将准备预览的图片放到src/static/images目录下 PrevImg.vue 在plugins/PrevImg目录下,创建PrevImg.vue。 直接引入静…