【北亚数据恢复】虚拟化vmfs还原快照导致SqlServer数据库数据丢失的数据恢复

比特逸风
• 阅读 1152

环境:
vmfs 6.5
底层硬盘单盘容量5T,
上层vmfs文件系统,
存储的数据是SqlServer数据库及其他办公文件。

故障:
技术人员对虚拟化进行了还原快照操作,导致了数据库数据的丢失,联系北亚数据恢复中心来恢复还原快照之前的数据库文件。

【北亚数据恢复】虚拟化vmfs还原快照导致SqlServer数据库数据丢失的数据恢复

数据恢复过程:

北亚数据恢复工程师在收到原始磁盘后,首先在只读环境下对硬盘进行了镜像备份,镜像出来的文件将用于数据分析及重组等操作,原始磁盘将在镜像完成后归还客户,不进行任何操作。
经过检测,所有的硬件设备都没有故障,不涉及到物理修复方面的工作。镜像备份完成后,北亚数据恢复工程师根据底层数据制定了两套数据恢复方案:1、对快照文件进行修复;2、拼接数据库碎片修复数据库。

方案一、恢复快照文件
1、根据vmfs文件系统结构和虚拟机的底层数据,北亚数据恢复工程师编写了程序进行底层数据的扫描,提取10T虚拟磁盘的元信息PBC,SBC。
2、扫描到PBC,SBC信息后,尝试拼接丢失的快照文件,拼接完成后进行数据验证,发现扫描提取出来的PBC,SBC损坏较多,无法利用现有的信息进行快照文件的拼接,此方案不可行。

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

【北亚数据恢复】虚拟化vmfs还原快照导致SqlServer数据库数据丢失的数据恢复

恢复结果:
通过以上2种方案的尝试:其中方案一由于vmfs文件系统的元信息损坏较多,无法拼接出快照文件。于是采用方案二,对虚拟磁盘剩余空间进行扫描,获取数据库页信息,根据丢失数据库名字,表名字查找相关页信息,提取并拼接数据库碎片,最终成功恢复vmfs虚拟化下的数据库。

【北亚数据恢复】虚拟化vmfs还原快照导致SqlServer数据库数据丢失的数据恢复

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
MySQL备份原理详解
备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。这篇文章主要讨论MySQL的备份方案,重点介绍几种备份方式的原理,包括文件系统快照(LV
Stella981 Stella981
3年前
SQL如何使用快照恢复之前的数据
什么是快照数据库快照是SQLserver2005的一个新功能。给出的定义如下数据库快照是数据库的只读静态视图。在创建时每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。reg:!(https://oscimg.oschina.ne
Easter79 Easter79
3年前
SQL如何使用快照恢复之前的数据
什么是快照数据库快照是SQLserver2005的一个新功能。给出的定义如下数据库快照是数据库的只读静态视图。在创建时每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。reg:!(https://oscimg.oschina.ne
Wesley13 Wesley13
3年前
oracle基础知识
冷备份:在数据库完全关闭的情况下进行的,数据文件是一致的,在备份时没有任何访问和修改从冷备份中恢复:1文件还原2前向恢复热备份:在数据库已启动且正在运行时进行的备份。完全恢复:先把数据库还原,通过所有可用的归档日志对数据库进行前向恢复不完全恢复(时间点恢复):首先将数据库还原,利用部分日志有选择性的前滚到一个预先确定的时
公孙晃 公孙晃
2年前
FoneLab Mac Data Retriever for Mac,Mac数据恢复软件
FoneLabMacDataRetriever是一款适用于Mac系统的数据恢复软件。它可以帮助您恢复因各种原因导致的数据丢失,例如误删除、格式化、病毒攻击、系统崩溃等...
燕青 燕青
1年前
Macos硬盘数据恢复工具:Eassiy Data Recovery for mac中文版下载
是一款专业的数据恢复软件,旨在帮助用户快速恢复丢失或删除的数据。它适用于各种数据丢失的情况,如意外删除、格式化、病毒感染、硬件故障等。EassiyDataRecovery的主要功能和特点包括:数据恢复:EassiyDataRecovery可以扫描用户的计算
流浪剑客 流浪剑客
1年前
Mac电脑数据恢复精灵:AnyMP4 Data Recovery for Mac
是一款高效、安全且易用的数据恢复软件,旨在帮助用户从各种存储设备中恢复丢失的数据。它支持从硬盘、闪存卡、USB驱动器、移动设备等存储介质中恢复数据,并能够恢复各种文件类型,包括照片、视频、音乐、文档等。AnyMP4DataRecovery采用先进的数据恢复
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(