当前位置:首页 > CN2资讯 > 正文内容

【服务器虚拟化数据恢复】Xen Server环境下虚拟机的虚拟磁盘被破坏的数据库数据恢复案例

1天前CN2资讯

服务器虚拟化数据恢复环境:

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信息找到了虚拟磁盘的数据区域,但是该区域的数据已被破坏。经过仔细分析最终得出的结论是:虚拟机的虚拟磁盘被破坏造成虚拟机中的操作系统和数据丢失,导致虚拟机不可用。这类故障很有可能是由于虚拟机被入侵留下恶意程序造成的。数据恢复工程师仔细检测这片区域后发现虽然该区域很多数据被破坏,但留存有很多数据库的页碎片,可以尝试将这些数据库的页碎片拼接成一个可用的数据库。


4、经过北亚数据恢复工程师会诊,最终形成2个恢复方案:

方案一、恢复数据库备份。数据库做过一次备份,数据库备份文件和网站代码被一起压缩到一个RAR压缩包文件中。因此只需要恢复出这个压缩包文件即可恢复数据库和网站的源代码。

方案二:拼数据库碎片。根据数据库结构在底层将找到的数据库的页碎片按照原来的顺序拼接起来,然后对数据库进行修复和校检即可恢复数据库。


5、实施方案。

数据恢复工程师在底层根据RAR压缩包结构找到很多压缩包的数据开始位置,RAR压缩包文件的第一个扇区会记录RAR的文件名。通过匹配从用户那里获知的压缩包文件名和目前找到的压缩包文件名即可找到备份数据库压缩包的开始位置。找到压缩包的开始位置后将此区域的数据恢复出来重命名为一个RAR格式的压缩文件。然后尝试解压此压缩包,结果解压报错。报错如下图所示:



仔细分析恢复出来的压缩包,数据恢复工程师发现有部分数据被破坏。尝试使用RAR修复工具进行修复后解压,结果解压出来的数据只包含网站的部分代码,并没有在其中找到数据库的备份文件。由此可以判断数据库备份文件在RAR压缩包中是损坏的。

如下是解压出来的部分网站代码:



根据SQL Server数据库的结构在底层分析数据库的开始位置,故障数据库第9个页会记录本数据库的数据库名。通过在用户获取到的数据库名称在底层找到此数据库的开始位置。因为故障数据库的每个页中都会记录数据库页编号和文件号,根据这个特征北亚数据恢复工程师编写程序在底层扫描符合数据库页的数据,

然后将扫描出来的碎片按顺序重组成一个完整MDF文件,再通过MDF校验程序检测MDF文件是否完整。重建的MDF文件如下:



6、搭建环境验证数据。

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



验证数据:

数据库需要结合网站代码才能更好地验证数据库。由于网站源代码大部分已经破坏,备份的源代码也只有部分可以用。用户从网站开发服务商拿到网站代码重新搭建环境,然后将恢复出来的数据库在环境中配置好进行验证。经用户反复验证后确认数据库没有问题。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19535.html

    分享给朋友:

    “【服务器虚拟化数据恢复】Xen Server环境下虚拟机的虚拟磁盘被破坏的数据库数据恢复案例” 的相关文章

    SSH软件终极指南:安全远程登录与文件传输的便捷解决方案

    SSH软件是一种用于实现安全登录、传输文件、执行命令等功能的应用程序。它基于SSH协议,为用户提供了一种加密的通信方式,确保数据在传输过程中的安全性。无论是系统管理员、开发人员,还是普通用户,SSH软件都是日常工作中不可或缺的工具。 SSH协议简介 SSH(Secure Shell)协议是一种网络协...

    六六云使用教程及价格比较,让你轻松选择合适的云服务

    六六云使用教程 六六云,作为一个备受欢迎的云服务平台,提供原生IP和住宅IP VPS服务器,适合多种需求,比如电商、游戏和流媒体等。选择合适的VPS套餐,是使用六六云的第一步。我们可以从多个方面进行比较,了解各个地区的服务器优缺点。比如,美国的服务器在速度上表现出色,但价格可能较高,而香港服务器则在...

    RackNerd与ColoCrossing的对比分析:选择适合你的数据中心服务

    RackNerd vs ColoCrossing概述 在当前的互联网服务市场中,RackNerd与ColoCrossing都是备受关注的数据中心服务提供商。它们各自的成长背景和市场定位都显示出一些显著的差异。RackNerd成立于2019年,专注于提供低价 VPS 和服务器租用服务,屡次推出吸引人的...

    水牛VPS:高性能虚拟专用服务器的最佳选择与比较

    水牛城VPS,顾名思义,是在美国纽约州布法罗市托管的虚拟专用服务器。这种服务器因其独特的地理位置和优越的技术配置,吸引了众多用户,特别是需要高性能和灵活性的网站和应用程序。这类服务的定义非常简单,但其特点却非常丰富。通常来说,水牛城VPS提供了良好的网络带宽、灵活的存储选项,以及能够根据用户需求进行...

    inet.ws VPS测评:揭示高性价比主机服务的真实体验与分析

    在如今这个互联网发展的时代,选择一个可靠的虚拟专用服务器(VPS)提供商至关重要。我们要介绍的就是 inet.ws,一家国外的主机服务商。inet.ws 的主营业务是销售全球多节点的 VPS 服务器。自从 2023 年 8 月推出了全场 13 个机房的 7.5 折优惠活动后,它的性价比愈发吸引了许多...

    如何购买域名:选择与交易的完整指南

    购买域名是启动网站或在线服务不可或缺的一步。对于很多人来说,域名不仅是网站的门面,更是品牌的形象。想象一下,拥有一个简洁、易记的域名能够让用户更轻松地找到你的服务或产品,并在他们心中留下深刻的印象。 域名的功能多种多样,它不仅能帮助你构建互联网身份,还能影响网站在搜索引擎中的排名。因此,选择一个合...