首页 > 其他分享 >XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例

时间:2023-08-01 14:05:44浏览次数:43  
标签:数据恢复 架构 文件 STORNEXT 数据库 信息 重构 目录

服务器数据恢复环境:

昆腾存储,

操作系统:MAC OS,

存放的数据类型:MXF、MOV等格式视频文件。

存储中有9个数据卷,其中包括1个META信息卷,8个DATA信息卷。


服务器故障:

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


XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_数据恢复


服务器数据恢复过程:

1、分析META信息卷中的元信息。

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


目录块:

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_XSAN数据恢复_02


节点:

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_XSAN数据恢复_03


数据库信息:

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_服务器数据恢复_04


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


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


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


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


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


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

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_服务器数据恢复_05


数据提取过程:

XSAN架构迁移至STORNEXT架构导致存储数据丢失的服务器数据恢复案例_XSAN数据恢复_06


服务器数据恢复结果:

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

标签:数据恢复,架构,文件,STORNEXT,数据库,信息,重构,目录
From: https://blog.51cto.com/sun510/6920598

相关文章

  • 系统架构设计师笔记第39期:数据架构规划与设计
    数据架构规划与设计是指在软件系统中规划和设计数据的组织结构、存储方式和访问方法,以满足系统需求和实现数据的有效管理和利用。在数据架构规划与设计中,通常包括以下几个关键方面:数据模型设计:数据模型是描述系统中数据的逻辑结构和关系的抽象表示。常见的数据模型包括层次模型、网......
  • SpringCloud Gateway 在微服务架构下的最佳实践
    作者:徐靖峰(岛风)前言本文整理自云原生技术实践营广州站Meetup的分享,其中的经验来自于我们团队开发的阿里云CSB2.0这款产品,其基于开源SpringCloudGateway开发,在完全兼容开源用法的前提下,做了诸多企业级的改造,涉及功能特性、稳定性、安全、性能等方面。为什么需要微服务网......
  • Android应用程序架构学习之一
    Android应用程序架构学习之一 核心类: MessagingController是一个线程控制类,通过put方法构造Command类放入队列依次执行Command类实现线程. 方法为command请求和MessageingListener实例提供服务 listener作为一个registeredlistener通过addListener()方法被增加 当......
  • 基于端-边-云一体化架构的SkeyeVSS国标视频融合云平台在自助银行中的应用
    银行ATM功能的完善与升级,使得人们对ATM的依赖和使用度越来越高。然而ATM作为一个开放的公共环境,在服务应用中易造成各种异常情况及业务纠纷,一些不法分子也趁机利用ATM进行犯罪活动。而对于银行用户而言,提前预警、制止案件发生、避免人身、财产损失是对客户最基本的保护。如何保证AT......
  • X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本
    本文操作步骤与aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方。 重点:一个个人心得,那就是要编译pytorch源码最好是选择docker环境,因为这种环境下配置比较纯净,一定要避免那种自己使用多年的Linux系统,那种......
  • 深入浅出大型网站架构设计:设计流程
    假如没有使用独立的数据库系统或者云数据库,而是将数据作为文件保存在服务器上活着直接暂存在内存中,那么当这个网站流量增长时,增加再多的服务器也没有用,因为关键数据只能来源于这一台本来的服务器,其他增加的服务器无法提供这个网站所需的服务。网站的扩展性:添加这个新功能,是否......
  • Dubbo(四)_全局架构
    整体架构全局架构分为注册中心,通常为zk/redis;服务提供者Provider,用来提供并注册服务到注册中心;服务消费者Consumer,用来向注册中心订阅服务,当注册中心服务发生变动时notify通知消费者,消费者通过invoke远程调用服务提供者;Monitor监控者用来监控服务,统计服务的调用次数和调......
  • nsq整体架构及各个部件作用详解
    文章目录        前言        nsq的整体架构图        部件:nsqd        部件:nsqlookupd        部件:nsq连接库        部件:nsqadmin 前言我们讲了nsq是什么,有什么用,它的内部组成部件,下载,单点搭建,集群搭建等等这一篇博客,我们开始......
  • 《面试1v1》Kafka的架构设计是什么样子
    面试官:嗨,小明!听说你对Kafka的架构设计很感兴趣,是吗?候选人:是的,我一直对Kafka很好奇。它是如何处理大规模数据流的呢?面试官:哈哈,没错!Kafka是一个强大的分布式流处理平台。它的架构设计非常有趣,我们来一起探索一下吧!候选人:太好了!我迫不及待想了解更多。面试官:那我们先从Kafka的基......
  • 如何拉取指定CPU架构的并且指定ubuntu版本的并且指定cuda和cudnn版本的docker镜像
    本篇讲的重点是如何拉取带有cuda和cudnn的docker镜像,因此这些的镜像源的频道为NVIDIA:官方地址:https://hub.docker.com/r/nvidia/cuda   根据官方资料我们知道NVIDIA的docker的tag分为三类:  base版本、runtime版本、devel版本:base版本只安装了cuda,runtime版本安装......