服务器数据恢复环境:

一台PowerEdge系列服务器,搭建的虚拟机中运行SQL Server数据库。

VMware虚拟机数据恢复_服务器

服务器故障检测分析:

机房意外断电导致虚拟机无法启动。检查虚拟机发现虚拟机配置文件丢失,且虚拟机中运行的数据库不可用。

VMware虚拟机数据恢复_服务器_02

服务器数据恢复过程:

1、将服务器硬盘做镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。

2、经过镜像文件进行检测发现:断电导致虚拟机目录项已经损坏;数据区索引被清除;磁盘空间的数据底层被清零。

3、分析底层数据,排查被删除的虚拟机磁盘区域,扫描区域发现了大量的碎片,并重组这些碎片,但是经过重组后发现有部分碎片文件缺失,只能暂时将缺失的文件碎片位置留空。

4、利用虚拟磁盘快照程序将重组好的父盘和快照盘合并,生成一个新的虚拟磁盘。

5、解释虚拟磁盘中的文件系统,因为数据缺失,文件系统解释过程中出现很多报错,提示某些文件损坏。

6、在解析完文件系统后发现没有找到原始的数据库文件。

VMware虚拟机数据恢复_虚拟机修复_03

7、根据SQL Server数据库的结构去自由空间中找到数据库的开始位置。

8、详细检查备份文件依然没有找到这两个丢失的文件,只有部分增量备份文件。补完后发现还是缺失部分页,无法正常使用。

9、通过数据库解析程序将文件中重要的几十张表导出,并导入到新建的数据库中,恢复出缺失的文件。10、重新搭建原始环境,将恢复出来的数据导入到新搭建的环境中,验证数据库的完整性,验证后确认所有数据完整、数据库挂载成功、上层应用运行正常。