服务器数据恢复—误还原虚拟机快照后如何恢复之前的数据?

news2024/11/25 8:14:47

服务器数据恢复环境:
vmfs文件系统,存放的是SqlServer数据库及其他办公文件。

服务器故障:
工作人员误操作还原快照,导致了SqlServer数据库数据丢失。

服务器数据恢复过程:
1、拿到故障服务器的所有磁盘后,硬件工程师对所有磁盘做了硬件故障检测,经过检测没有发现有磁盘存在硬件故障。在只读环境下对所有硬盘做扇区级别的镜像备份,备份完成后将所有磁盘按照编号还原到故障服务器中,后续的的数据分析及数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、北亚企安数据恢复工程师基于镜像文件分析底层数据后制定了两套数据恢复方案:
方案1:通过修复快照文件来恢复数据。
方案2:通过拼接数据库碎片修复数据库来恢复数据。

方案1:修复快照文件。
1、根据北亚企安数据恢复技术团队研究出来的vmfs文件系统结构和对底层数据的分析,北亚企安数据恢复工程师编写程序扫描底层数据,提取出虚拟磁盘的元信息PBC、SBC。
2、提取出PBC,SBC后尝试拼接&验证丢失的快照文件,经过验证发现提取出来的PBC,SBC损坏较多,无法利用现有的信息拼接快照文件,方案1不可行。

方案2:拼接数据库。
1、根据vmfs索引和位图信息扫描数据,提取虚拟磁盘的剩余空间。
2、北亚企安数据恢复工程师编写数据扫描程序,扫描和提取剩余空间内的数据库页信息。
3、与用户方的沟通确认需要恢复的数据库名称及表名。根据扫描到的数据库页信息和用户提供的数据库名字和表名字查找丢失数据库页。
4、查找&提取数据库页信息,经过北亚企安数据恢复工程师的人工比对,确认需要恢复的数据库信息。北亚企安数据恢复工程师编写数据库拼接程序,调整相关系数,对扫描出的数据库碎片文件进行拼接重组,恢复数据库文件。
5、经过数据恢复工程师验证,数据库可以正常打开和使用。然后由用户方对恢复出来的数据做多方面的验证,经过验证确认恢复数据完整可用。本次数据恢复工作完成。

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

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

相关文章

【Linux】拓展:运维面试题,进程管理常见的7大问题

目录 一、如何判断一个程序是单线程还是多线程 二、僵尸进程是什么,有什么危害,如何解决 三、如何找回删掉的文件 四、删除文件以后,空间不释放 五、遇到一个病毒(如死循环病毒),解决思路 六、机器开机…

Pytorch里面参数更新前为什么要梯度手动置为0?

因为在一般情况下,每次minibatch之后,都会计算得到一个loss,进而计算该loss关于全局参数的梯度。如果在下一次minibatch 进入模型,计算得到相应的loss和梯度之前,不对优化器的梯度进行置0操作,那么几次batc…

生成式人工智能的“经济学”,The Economic Case for Generative AI#a16z

a16z召集了行业精英,为我们带来了有关生成式AI的洞察。在创造力方面,生成式AI带来了3-4倍量级的成本优势,更多新的需求将诞生。 AI REVOLUTION The Economic Case for Generative AI Martin Casado MixCopilot 大家好,欢迎来到本期…

年营收增长30%起!武汉迪赛威用飞桨助推智慧执法

智慧执法已成为建设文明城市不可忽视的环节。而“智慧执法”这四个字背后,却是社会治理中无穷无尽的需要考虑和衡量的微小细节。有时候,仅仅是一个环节的改进,就能节省极大的人力物力财力。 例如,“随身物品智能识物终端”&#x…

Amazon Fargate使用Seekable OCI 实现更快的容器启动速度

前言 虽然在部署和扩展应用程序时,使用容器进行开发的方式已日趋流行,但仍有一些领域可以改进。扩展容器化应用程序的主要问题之一是启动时间长,尤其是在纵向扩展期间,需要添加较新的实例。此问题可能会对客户体验(例如…

python图像处理 —— 实现图像滤镜效果

python图像处理 —— 实现图像滤镜效果 前言一、浮雕二、素描三、怀旧四、水彩画五、水波六、卡通七、流年八、美颜完整代码 前言 随着数字图像处理技术的不断发展,越来越多的人开始关注图像滤镜的应用。其中,使用Python的Opencv库实现图像滤镜效果成为…

零门槛,不等待!立刻领取 Embedding API 密钥及 1 万免费 tokens!

2023 年 10 月 30 号,Jina AI 正式发布了 jina-embeddings-v2,是全球首个唯一支持 8K(8192)输入长度的开源向量大模型,今天,我们趁热打铁,为企业和开发者提供 Embedding API,即插即用…

Rabbit的高可用机制

RabbitMQ是一个消息中间件,提供了多种高可用机制来确保系统在出现故障时仍能保持可用性。以下是RabbitMQ的一些高可用机制: 镜像队列(Mirrored Queues): 作用: 镜像队列可以在集群中复制队列的消息到多个节…

SpringBoot整合定时任务遇到的多实例问题

唠嗑部分 是这样,前几日完善了定时任务的日志记录,今日切换了服务器,多部署了一个节点,使用nginx负载均衡,但是查看日志却发现了如下情况 那糟糕了,传说中的多实例问题出现了,今天我们就来聊聊…

HTML5的语义元素

HTML5语义元素&#xff1a; HTML5提供新的语义元素来明确一个web页面的不同部分&#xff1a;<head>、<nav>、<section>、<article>、<aside>、<figcation>、<figure>、<footer>。 1&#xff09;、<section>元素&#x…

11、Python文件操作:文件读写、文件对象方法、with语句

文章目录 文件读写模式文件对象方法with语句在Python中,文件操作是一项基本技能,它允许你读写文件,并与文件系统进行交互。这篇文章将详细介绍如何使用Python进行文件读写,涉及不同的文件模式,文件对象的方法,以及如何使用with语句来管理文件资源。 文件读写模式 在Pyt…

10、Python列表深入:列表推导式、列表常用方法、多维列表

文章目录 列表推导式列表常用方法多维列表列表是Python中非常灵活的内置数据类型,它们可以包含任意类型的对象,从数字到字符串甚至是其他列表。在这篇文章中,我们将深入探讨列表推导式、列表的常用方法以及多维列表的使用。 列表推导式 列表推导式提供了一种简洁的方法来创…

Django初窥门径-自定义用户模型

前言 自定义用户模型在Django应用中是一个重要的话题&#xff0c;它涉及到如何根据您的项目需求以及特定的用户身份验证和授权需求来调整用户模型。在以下前言中&#xff0c;我将讲述为什么自定义用户模型是如此重要以及其潜在的优势&#xff1a; 随着Web应用的不断发展&…

只改一行语句,锁这么多?

&#x1f449;导读 这篇文章我想来聊聊 MySQL 的锁是怎么加上的&#xff0c;为啥想聊这个呢&#xff1f;主要是因为业务中我们或多或少都会使用到锁&#xff0c;毕竟锁是保障我们数据安全性的关键法宝。但是由于不了解原理&#xff0c;往往可能导致我们在”刻意“或者”无意“的…

JavaScript从入门到精通系列第三十篇:详解JavaScript中的正则表达式语法

文章目录 前言 1&#xff1a;概念回顾 2&#xff1a;正则表达式 一&#xff1a;正则表达式 1&#xff1a;正则表达式字面量 2&#xff1a;检查是否有a或者b 3&#xff1a;检查是否有字母 4&#xff1a;检查是否有abc/aec/afc 5&#xff1a;检查除了ab 大神链接&#x…

Python教程:打印自己的名字

要打印的名字是&#xff1a;PYTHON …######… …#…#… …######… …#… …#… …#…#… …#…#… …##… …##… …##… …######… …##… …##… …##… …##… …#…#… …#…#… …######… …#…#… …#…#… …######… …#…#… …#…#… …#…#… …######… ……

【Spring实战——构建Spring Web应用程序】1.10 处理表单

引言 Web应用功能 ○ 提供内容 ○ 用户填写表单 ○ 提交数据 Spring MVC的控制器提供了 ○ 处理表单展示 ○ 用户提交数据的支持 在Spittr应用中&#xff0c;需要一个注册表单供新用户使用。SpitterController是一个新的控制器&#xff0c;目前只有一个请求处理方法用于展示…

LInux-0.11

文章目录 前言学习资料正文 前言 B站视频链接 linux 0.11 内核代码 学习资料 正文 一个山区512字节

稀土/铜催化剂电催化CO2制C2+或CH4

在电化学CO2还原反应&#xff08;CO2RR&#xff09;中&#xff0c;合理调控反应途径以生成所需产物是最重要的挑战之一。基于此&#xff0c;中国科学院化学研究所韩布兴院士和朱庆宫研究员等人报道了一系列稀土-铜混合相催化剂&#xff0c;通过调整催化剂的组成和结构&#xff…

Nodejs的安装以及配置(node-v12.16.1-x64.msi)

Nodejs的安装以及配置 1、安装 node-v12.16.1-x64.msi点击安装&#xff0c;注意以下步骤 本文设置nodejs的安装的路径&#xff1a;D:\soft\nodejs 继续点击next&#xff0c;选中Add to PATH &#xff0c;旁边的英文告诉我们会把 环境变量 给我们配置好 当然也可以只选择 Nod…