关于数据恢复:服务器虚拟化数据恢复Xen-Server环境下数据库数据恢复案例

34次阅读

共计 1583 个字符,预计需要花费 4 分钟才能阅读完成。

服务器虚拟化数据恢复环境:
Dell 某型号服务器;
数块 STAT 硬盘通过 raid 卡组建的 RAID10;
Xen Server 服务器虚拟化零碎;
故障虚拟机操作系统:Windows Server,部署 Web 服务,存储网站文件和数据库。

服务器虚拟化故障:
未知起因导致 Xen Server 服务器中一台 VPS(即 Xen Server 虚拟机)不可用,虚构磁盘数据失落。

服务器虚拟化数据恢复过程:
1、将故障服务器所有磁盘做好标记取出连贯到北亚数据恢复平台,以底层扇区的形式做镜像备份,后续的所有数据恢复操作都在镜像备份文件上进行,防止对原始数据进行二次毁坏。
2、基于镜像文件剖析底层数据,北亚数据恢复工程师发现 Xen Server 服务器中虚拟机磁盘是以 LVM 构造寄存,每个虚拟机的虚构磁盘都是一个 LV,都是采纳的精简模式。
LVM 的相干信息在 Xen Server 中都有记录。查看“/etc/lvm/backup/“目录下的 LVM 相干信息并没有发现损坏的虚构磁盘信息,数据恢复工程师推断 LVM 信息曾经被更新。数据恢复工程师只好对底层进行剖析查找未被更新的 LVM 信息,通过底层剖析果然发现还未更新的 LVM 信息。如下图:

3、依据未被更新的 LVM 信息找到了虚构磁盘的数据区域,然而该区域的数据已被毁坏。通过仔细分析最终得出的论断是:虚拟机的虚构磁盘被毁坏造成虚拟机中的操作系统和数据失落,导致虚拟机不可用。这类故障很有可能是因为虚拟机遭逢网络攻击或 hack 入侵后留下恶意程序造成的。数据恢复工程师认真检测这片区域后发现尽管该区域很多数据被毁坏,但留存有很多数据库的页碎片,能够尝试将这些数据库的页碎片拼接成一个可用的数据库。

4、通过北亚数据恢复工程师会诊,最终造成 2 个复原计划:
计划一、复原数据库备份。数据库做过一次备份,数据库备份文件和网站代码被一起压缩到一个 RAR 压缩包文件中。因而只须要复原出这个压缩包文件即可复原数据库和网站的源代码。
计划二:拼数据库碎片。依据数据库构造在底层将找到的数据库的页碎片依照原来的程序拼接起来,而后对数据库进行修复和校检即可复原数据库。

5、实施方案。
数据恢复工程师在底层依据 RAR 压缩包构造找到很多压缩包的数据开始地位,RAR 压缩包文件的第一个扇区会记录 RAR 的文件名。通过匹配从用户那里获知的压缩包文件名和目前找到的压缩包文件名即可找到备份数据库压缩包的开始地位。找到压缩包的开始地位后将此区域的数据恢复进去重命名为一个 RAR 格局的压缩文件。而后尝试解压此压缩包,后果解压报错。报错如下图所示:

仔细分析复原进去的压缩包,数据恢复工程师发现有局部数据被毁坏。尝试应用 RAR 修复工具进行修复后解压,后果解压进去的数据只蕴含网站的局部代码,并没有在其中找到数据库的备份文件。由此能够判断数据库备份文件在 RAR 压缩包中是损坏的。
如下是解压进去的局部网站代码:

依据 SQL Server 数据库的构造在底层剖析数据库的开始地位,故障数据库第 9 个页会记录本数据库的数据库名。通过在用户获取到的数据库名称在底层找到此数据库的开始地位。因为故障数据库的每个页中都会记录数据库页编号和文件号,依据这个特色北亚数据恢复工程师编写程序在底层扫描合乎数据库页的数据,
而后将扫描进去的碎片按程序重组成一个残缺 MDF 文件,再通过 MDF 校验程序检测 MDF 文件是否残缺。重建的 MDF 文件如下:

6、搭建环境验证数据。
检测 MDF 文件没有发现问题,由北亚数据库工程师搭建数据库环境,将重组的 MDF 文件附加到搭建好的数据库环境中。查问相干表的数据是否失常,最新数据是否存在。

验证数据:
数据库须要联合网站代码能力更好地验证数据库。因为网站源代码大部分曾经毁坏,备份的源代码也只有局部能够用。用户从网站开发服务商拿到网站代码从新搭建环境,而后将复原进去的数据库在环境中配置好进行验证。经用户重复验证后确认数据库没有问题。

正文完
 0