昆腾存储XSAN架构迁移误格式化系统的服务器数据恢复案例

news2024/11/24 21:07:41

服务器数据恢复环境:
昆腾存储,
操作系统:MAC OS,
存放的数据类型:MXF、MOV等格式视频文件。
存储中有9个数据卷,其中包括1个META信息卷,8个DATA信息卷。

服务器故障:
由于业务需求,需要将整个存储空间从XSAN架构迁移到STORNEXT架构,迁移完成后管理员发现存储空间中的数据全部丢失。管理员查看存储中的META信息卷,读取&分析其中的元信息,初步判断在进行迁移的时候误将存储系统格式化,导致数据丢失。

 

服务器数据恢复过程:
1、分析META信息卷中的元信息。
由于版本原因,此XSAN版本的元信息结构与之前的元信息结构有一定差异,目录项与节点的解析方式也有一定的变化,但大同小异。分析出完整的元信息结构之后,北亚企安数据恢复工程师编写脚本扫描META卷中的全部目录和节点信息,并写入到数据库中。

目录块:

 

节点:

 

数据库信息:

 

2、存储系统被格式化,虽然大部分节点和目录块信息保留完整,但还是有少量的节点和目录块被重置,导致部分文件或目录信息丢失。目录信息的丢失造成部分文件的目录结构断开,无法重构完整的目录树,也就无法提取文件。北亚企安数据恢复工程师进一步分析节点和目录块的信息,重构修复部分断开的目录树。对于无法修复的目录树,可以放到最后进行特殊处理。

3、根据用户方的需求,分3步恢复数据。

第一步、优先级和实效性高的部分文件需要尽快恢复。北亚企安数据恢复工程师根据用户提供的文件信息列表编写脚本,读取数据库并重构文件的目录树,针对列表中的文件进行批量提取恢复。

第二步、优先级相对较弱、无法提供具体文件信息、只能提供上一层或几层的目录信息的部分文件。北亚企安数据恢复工程师根据用户提供的一些目录信息编写脚本,读取数据库并重构完整目录树,针对目录进行子文件或子目录的提取恢复。

第三步、遍历整个数据库,读取数据库中的全部剩余文件信息。对目录树完整的文件重构完整目录树;对部分上层目录树断开的文件,重构其部分目录树。提取数据库中剩余未提取的全部文件。

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

 

数据提取过程:

 

服务器数据恢复结果:
此次数据恢复工作共抢救回近200T数据。经用户方验证,数据文件全部正确,视频文件可以正常播放,工程文件可以正常编辑,本次数据恢复工作完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/820012.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《入门级-Cocos2d 4.0塔防游戏开发》---实战

第一课:coco2dx4.0开发环境搭建 在uos专业版本搭建cocos2dx4.0开发环境 ---》 点击学习 第二课:游戏加载界面开发 介绍coco2dx4.0的场景添加. ---》 点击学习 第三课:欢迎界面开发(一) 开发欢迎界面的精灵添加和位…

git 生成change-id的解决方法

解决问题 1,在提交代码时的信息会要求添加change-id的要求,但对于默认的git来说,是不会自动生成change-id的 2,当git push的时候,报错 remote: ERROR: commit 7c30eda: missing Change-Id in message footer 解决办…

Boost开发指南-3.7intrusive_ptr

intrusive_ptr intrusive_ptr也是一种引用计数型智能指针,但与之前介绍的 scoped_ptr,shared_ptr 不同,需要额外增加一些的代码才能使用。它的名字可能会给人造成误解,实际上它并不一定要修改代理对象的内部数据。 如果现存代码…

一个月,英语能提高多少?附资料分享

学习语言是一个漫长的过程,但对于我这样一个英语小白,利用业余时间,一个月的学习,还是能看到不少的进步。除了听、说、读、写等能力方面有提升之外,最大的收获就是培养了英语学习和运用的兴趣。这样的结果对我来说&…

《Python深度学习-Keras》精华笔记1:深度学习数学基础及张量

公众号:尤而小屋作者:Peter编辑:Peter 持续更新《Python深度学习》一书的精华内容,仅作为学习笔记分享。 本文是第一篇:深度学习中的数学基础和张量操作 In [1]: import pandas as pd import numpy as npimport tens…

【linux--->传输层协议】

文章目录 [TOC](文章目录) 一、端口号1.端口号划分范围2.常用知名端口号 二、网络命令1.netstat 命令2.pidof 命令 三、UDP协议1.格式2.协议的分离和合并3.特点4.缓冲区 四、TCP协议1.格式2.4位的数据偏移3.确认应答机制4.序号与确认序号5.16位窗口6.标志位7.超时重传8.三次握手…

腾讯云TencentOS Server镜像系统常见问题解答

腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统,完全兼容CentOS生态和操作方式,TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境,TencentOS可以运行在腾讯云CVM全规格实例上,包括黑石物理…

2023-07-31力扣每日一题

链接: 143. 重排链表 题意: 将链表L0 → L1 → … → Ln - 1 → Ln变成L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 解: 线性表法还是好写的 这边搞一下翻转法,快慢指针求翻转点(翻转后面一半然后双指针合并…

【运维】linkis1.3.2版本保姆级安装

文章目录 一.建议配置1 软硬件环境建议配置1.1 Linux 操作系统版本要求1.2 服务器建议配置1.3 软件要求1.4 客户端 Web 浏览器要求2.3 LDAP设置(暂时不需要) 二. 下载三. 安装部署linkis server端1. 首次安装准备事项1.1 Linux服务器1.2 添加部署用户 2.…

《入门级-Cocos2dx4.0 塔防游戏开发》---第四课:欢迎界面开发(二)

目录 一、开发环境介绍 二、开发内容 2.1. logo变化动画 2.2. logo帧动画 2.3 start按钮移动动画 2.4 Credite移动动画 三、显示效果 四、知识总结 1. 移动动画 2. 变大变小动画 3. 延时效果 4. 动画组 一、开发环境介绍 操作系统:UOS1060专业版本。 c…

Java常用API:Math、Syetem、Runtime、BigDecimal

Math类 //目标:了解下Nath类提供的常见方法。 // 1、public static int abs(int a):取绝对值(拿到的结果一定是正数) //public static double abs(double a) system.out.println(Math.abs(-12)); // 12 system.out.println(Math.abs(123));// 123 system…

upload-labs靶场全通关

upload-labs靶场全通关 pass-1pass-2pass-3pass-4pass-5pass-6pass-7pass-8pass-9pass-10pass-11pass-12pass-13pass-14pass-15pass-16pass-17pass-18pass-19pass-20 pass-1 首先我们新建一个php的webshell文件 在这里我写了一个rabb1t.php的shell文件 内容为这个样子 然后我…

【LeetCode经典算法】链表反转

题目 题目:给定单链表头节点,将单链表的链接顺序反转过来 例: 输入:1->2->3->4->5 输出:5->4->3->2->1 要求:按照两种方式实现 解决办法 方式一: 思路 单链表的结…

DH算法、DHE算法、ECDHE算法演进

ECDHE 算法解决了 RSA 算法不具备前向安全的性质 和 DH 算法效率低下的问题。 ECDHE 算法具有前向安全。所以被广泛使用。 由什么演变而来 DH 算法 -- > DHE 算法 -- > ECDHE 算法 DH 算法是非对称加密算法,该算法的核心数学思想是离散对数。 核心数学思…

wms-3代货架标签(电池版本)接口文档

一、查询标签信息接口 接口类型:POST, 参数格式:json array 链接形式: http://localhost/wms/associate/getTagsMsg 代码形式: { url : http://localhost/wms/associate/getTagsMsg, requestMethed : GET, requestParamet…

亚马逊买家账号ip关联怎么处理

对于亚马逊买家账号,同样需要注意IP关联问题。在亚马逊的眼中,如果多个买家账号共享相同的IP地址,可能会被视为潜在的操纵、违规或滥用行为。这种情况可能导致账号受到限制或处罚。 处理亚马逊买家账号IP关联问题,建议采取以下步骤…

有哪些很奇PA,但又比较少人知道的病毒?

世界上有哪些很奇PA(或者说很搞笑),但又比较少人知道的病毒? ①温州皮鞋厂病毒 中毒迹象:播放出我们熟悉的《温州皮鞋厂倒闭了》bgm,并出现“捍卫版权,盗(到)此为止”…

DAY15_VUEElement综合案例

目录 1 VUE1.1 概述1.1.1 Vue js文件下载 1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令 1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能 2 Element2.0 element-ui js和css和字体图标下载2.1 …

C++ 类和对象篇(二) this指针

目录 一、this指针概念 二、this指针的特性 三、this指针存在哪里? 四、this指针可以为空吗? 一、this指针概念 1.是什么? 它是类内非静态成员函数的隐含形参,this指针指向调用该函数的对象。 this指针是C编译器给每个“非静态…

适应于Linux系统的三种安装包格式 .tar.gz、.deb、rpm

deb、rpm、tar.gz三种Linux软件包的区别 rpm包-在红帽LINUX、SUSE、Fedora可以直接进行安装,但在Ubuntu中却无法识别; deb包-是Ubuntu的专利,在Ubuntu中双击deb包就可以进入自动安装进程; tar.gz包-在所有的Linux版本中都能使用…