mdf格式(数据库mdf文件)

服务器数据恢复环境:

安装了VMware虚拟主机的IBM服务器;

科谋系列存储虚拟机文件;

Vmware ESXi版操作系统;

虚拟机的操作系统:Windows Server 2008;

SQL Server 2008数据库服务器,管理两套应用数据库:虹桥和苏菲;

虚拟磁盘:200G数据磁盘(瘦模式)+160G快照数据磁盘。


服务器故障和分析:

由于意外断电,虚拟机无法正常启动。经检查,发现该虚拟机除磁盘文件外的配置文件全部丢失,xxx-flat.vmdk磁盘文件和XXX xxx-000001-delta.vmdk快照文件还在。管理员咨询VMware工程师后,尝试构建新的虚拟机,但发现ESXi存储空不足,于是删除了故障虚拟机下的xxx-flat.vmdk磁盘文件,并在空房间中释放,重新构建虚拟机,分配固定大小的虚拟磁盘。但是问题仍然没有解决,数据丢失了。管理员联系我们的数据恢复中心进行数据恢复。

备份数据。服务器数据恢复工程师以正常方式卸载VMware vSphere Client上已装载存储中的VMFS卷。然后用网线将存储上的VMFS卷连接到备份服务器上,用专业工具将整个VMFS卷镜像到准备好的备份室空。之后,对镜像文件执行分析和数据恢复操作。

分析失败的原因。分析VMFS卷底层数据后发现,ESXi主机突然断电导致故障虚拟机目录中的目录条目被破坏,不会影响虚拟机的重要数据,可以手动修复。如果人为删除一个文件,目录项对应的数据区索引会被清除,被删除文件的实际数据不受影响。这种情况下,可以根据被删除的虚拟磁盘文件中的文件系统和虚拟磁盘中的文件类型,在VMFS卷free 空中进行碎片匹配合并,最终恢复被删除的虚拟磁盘文件。但是,在上述两种情况下,会创建一个新的虚拟机并分配一个虚拟磁盘。经过分析,发现这个新虚拟机占用的所有磁盘空都被清空了。如果新的虚拟磁盘占用了通过删除虚拟磁盘释放的空空间,则空空间的这一部分无法恢复。

故障虚拟机的目录条目区域:


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复 北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复-VMware虚拟机数据恢复误删-VMware虚拟机数据恢复误删


服务器数据恢复方案:

经过北亚数据恢复工程师团队的协商,最终确定了三种数据恢复方案。

1.数据恢复方案1:恢复被删除的VMDK文件。根据被删除的虚拟磁盘文件中的文件系统和虚拟磁盘中的文件类型,在VMFS卷的free 空空间进行碎片匹配和合并,最终恢复被删除的虚拟磁盘文件。然后,使用快照合并程序将快照文件和恢复的虚拟磁盘文件合并成一个完整的虚拟磁盘文件,然后使用专业的文件系统解释工具对虚拟磁盘文件中的所有文件进行解释。

2.数据恢复计划2:恢复MSSQL数据库文件。如果第一种方案的实施效果不理想,可以根据SQL Server数据库文件的结构,对VMFS卷的free 空空间中的数据区域进行统计、分析和汇总,最终得到一个文件。可以生成正常使用的MDF格式。

3.数据恢复方案3:还原MSSQL数据库备份文件。在这种情况下,数据库每天进行一次增量备份,每15天进行一次完全备份。如果在实施第一和第二种方案后,某些数据库数据无法恢复,则只能通过恢复备份文件来恢复数据库。根据备份文件的结构。对VMFS volume free 空中符合SQL Server备份文件结构的数据区进行BAK、统计、分析、汇总,最终得到一个文件。生成可以正常导入SQL Server数据库的bak格式。


服务器数据恢复流程:

1.实施例1。

根据VMFS卷的结构和被删除虚拟磁盘的文件系统信息,扫描底层空闲空间空中被删除虚拟磁盘的区域,统计这些区域的数量和大小是否符合被删除虚拟磁盘的大小。然后根据虚拟磁盘的文件系统信息对这些扫描的碎片进行排列组合,发现中间缺失了很多碎片。重新扫描这些缺失的片段,显示找不到了。按照虚拟磁盘的原始顺序重新组织扫描的碎片,没有找到的碎片留空。使用虚拟磁盘快照程序将重组后的父磁盘和快照磁盘合并生成新的虚拟磁盘,然后使用专业工具解释虚拟磁盘中的文件系统。因为丢失了很多数据,所以在文件系统解释的过程中频繁报告错误,暗示一些文件被损坏。


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复


经过对文件系统的分析,发现没有找到原来的数据库文件,而虹桥备份和苏菲备份的目录结构正常。当尝试将备份导入数据库时,数据库导入程序会提示错误。

北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复

北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复

导入错误信息。BAK的文件如下:


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复


2.实施例2。

因为第一种方案没有恢复原始数据库文件,而且很多备份文件无法正常使用。因此,数据恢复工程师采用第二种方案来恢复尚未恢复的数据库文件。根据SQL Server数据库的结构,在free 空 room中找到数据库的起始位置。根据这种情况下的数据库结构,数据库名称会被记录在数据库的第9页,可以根据这个特性检查这个数据库。

是否正在搜索的页眉。数据库页码和文件号将被记录在数据库的每一页中。北亚的数据恢复工程师根据这些特点编写数据库扫描程序,扫描所有符合底层数据库页的数据碎片,然后将扫描的碎片按顺序重新组装成一个完整的MDF文件,再通过MDF验证程序测试整个MDF文件是否完整。在验证的过程中,发现只有两个文件存在一些没有发现的碎片,其他数据库文件都验证成功。


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复


其中一个文件的片段丢失的区域:


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复


3.实施例3。

方案一和方案二实施后,数据库文件还没有全部恢复,有两个文件因为缺页无法正常使用。因此,有必要使用备份来恢复这两个数据库文件。但是在检查这两个文件的备份后发现,一个文件的所有备份由于备份机制失效而没有备份,而另一个文件的所有备份都没有,只有全部增量备份。


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复


因为其中一个文件只有很少几页丢失,所以可以根据丢失的页码在增量备份中查找,然后将找到的页面添加到这个文件中。服务器数据恢复工程师通过这种方法恢复一些丢失的数据库页面。但是填充后发现仍有部分页面缺失,无法正常使用。服务器恢复工程师不得不通过北亚自主研发的数据库解析程序,成功导出该文件中的几十个重要表格,并导入到新建的数据库中。

验证数据:

设置一个与本地服务器中的原始环境相同的数据库环境(SQL Server 2008)。管理员通过远程工具连接验证服务器,安装层宏桥应用软件。用户工程师验证数据库是否完整。经过仔细验证,数据库基本没有问题,上层应用可以正常运行,数据记录基本没有缺失。数据恢复成功。


北亚数据恢复——VMware虚拟虚拟机误删除的数据恢复北亚数据恢复——VMware虚拟机误删除的数据恢复

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://www.freetrip88.com/baike/6092.html

      
上一篇 2022-10-12
下一篇 2022-10-12
相关推荐