XSAN数据恢复-XSAN迁移数据过程中误格式化存储系统的数据恢复案例

news/2024/9/22 9:44:45/

XSAN数据恢复环境:
昆腾存储,MAC OS操作系统,划分了9个数据卷(1个META信息卷,8个DATA信息卷),存放视频类数据,MXF、MOV等格式文件。

XSAN故障&分析:
将存储空间从XSAN架构迁移到STORNEXT架构,迁移完成后发现存储空间中数据全部丢失。
北亚企安数据恢复工程师分析META信息卷,读取其中的元信息,发现存储空间中数据丢失的原因是迁移的时候误将整个存储系统格式化。

XSAN数据恢复过程:
1、将故障存储中所有磁盘编号后取出,以只读方式进行全盘镜像备份,备份完成后将所有磁盘按照编号还原到原存储中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

2、基于镜像文件分析META信息卷中的元信息。
版本差异原因导致此XSAN版本的元信息结构与之前的XSAN版本元信息结构存在差异,目录项的解析方式与节点的解析方式都有一定的变化。在分析出完整的元信息结构后,北亚企安数据恢复工程师编写脚本扫描META卷中的全部目录和节点信息,并写入到数据库中。

目录块截图:

节点截图:

数据库信息截图:

3、虽然存储系统被格式化,但是大部分节点和目录块信息还保留得比较完整,只是有少量的节点和目录块被系统重置,所以部分文件或目录信息丢失。
这些目录信息的丢失导致部分文件的目录结构断开,无法重构完整的目录树并提取文件。进一步分析节点和目录块的信息,北亚企安数据恢复工程师重构修复部分断开的目录树,针对无法修复的目录树,数据恢复工程师留在后面进行特殊处理。

4、提取数据。
根据用户方的需求,分三步提取数据:
a、针对优先级别和实效性非常高的部分文件,根据用户方提供的文件信息列表编写脚本,读取数据库并重构文件的目录树,针对列表中的文件进行批量提取恢复。
b、针对文件量大、优先级较低、且用户方无法提供具体的文件信息或者仅能提供文件上一层或几层的目录信息的部分文件。根据用户方提供的一些目录信息编写脚本,读取数据库并重构完整目录树,针对目录进行子文件或子目录的提取恢复。
c、遍历整个数据库,读取数据库中的全部剩余文件信息,针对目录树完整的文件,重构完整目录树;针对部分上层目录树断开的文件,重构其部分目录树。然后提取数据库中剩余未提取的全部文件。

用户方提供的文件信息列表:

数据提取过程截图:

5、经过用户方对恢复出来的数据进行验证后,确认数据文件完整可用,视频文件可以正常播放,工程文件可以正常编辑。本次数据恢复工作完成。


http://www.ppmy.cn/news/1124594.html

相关文章

前端关于对象中套用对象传参的小问题

在js的对象是引用类型的,他如果里面还套用对象的话那么通过axios传参给后端就会出现一个问题,就是【object,object】这种包装形式 那么如何来解决这个问题呢? 其实这就是要对数据传输中json格式要有一定的了解才可以解决这个问题…

Ansys Zemax | 如何设计光谱仪——理论依据

光谱学是一种无创性技术,是研究组织、等离子体和材料的最强大工具之一。本文介绍了如何利用近轴元件建立透镜—光栅—透镜(LGL)光谱仪模型,使用OpticStudio的多重结构( Multiple Configurations )、评价函数 ( Merit Functions )和ZPL宏等先进功能完成了…

解决Vue设置图片的动态src不生效的问题

一、问题描述 在vue项目中,想要动态设置img的src时,此时发现图片会加载失败。在Vue代码中是这样写的: 在Vue的data中是这样写的: 我的图片在根目录下的static里面: 但是在页面上这个图片却无法加载出来。 二、解决方案…

MySQL 排序规则

文章目录 1.简介2.支持的排序规则3.设置排序规则4.中文排序规则参考文献 1.简介 字符集是一组符号和编码。排序规则是一组用于比较字符集中的字符的规则。 每个 MySQL 字符集可以支持一个或者多个排序规则,用于定义每个字符的比较规则,包括是否区分大小…

amlogic 机顶盒关闭DLNA 后,手机还能搜到盒子

S905L3 带有投屏的功能,并通过 com.droidlogic.mediacenter.dlna.MediaCenterService 服务的启动和停止来开启和关闭DLNA功能,但是在测试中发现机顶盒关闭DLNA后,手机还能搜索到盒子。我在复测中发现关闭后有时很难很久搜索到盒子&#xff0c…

活动回顾 | 暴雨也无法阻挡的奔赴,2023 Meet TVM · 深圳站完美收官!

2023 Meet TVM 深圳站于 2023 年 9 月 16 日在腾讯大厦成功举办,百余名参与者亲临现场,聆听讲师们的精彩分享。 作者 | xixi 编辑 | 三羊 本文首发于 HyperAI 超神经微信公众平台~ **由 MLC.AI 社区和 HyperAI超神经主办,Openbayes贝式计算…

【C语言】计算结构体的大小!结构体内存对齐的意义是什么?

本篇文章目录 1. 结构体内存对齐1.1 结构体的内存对齐规则1.2 例子1.3 结构体内存对齐的意义1.4 如何正确地设计结构体1.5 修改默认对齐数1.6 offsetof 宏计算结构体成员的偏移量 1. 结构体内存对齐 1.1 结构体的内存对齐规则 第一个成员在与结构体变量偏移量为0的地址处。其…

如何在低代码平台中应用可视化编程

可视化编程,亦即可视化程序设计:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步。可视化编程的理念来源于可视化技术,它指的是一种把计算机程序中的…