XenServer虚拟机误删除解决方案.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Xen Server 数据恢复报告 一、故障描述 1、硬件架构概述 服务器:Dell 720 服务器配戴一张H710P 的RAID 卡。 存储阵列:由4 块希捷2T STAT 硬盘组成的RAID 10。 操作系统:Xen Server 6.2 版本。 2、故障虚拟机概述 操作系统:Windows Server 2003 。 应用:Web 服务器(ASP + SQL 2005 的网站架构)。 虚拟磁盘:10G 系统盘 + 5G 数据盘。 故障描述:因特殊原因导致Xen Server 服务器中一台VPS (即Xen Server 虚拟机) 不可用,虚拟磁盘中数据丢失。 二、故障分析 1、备份数据 先将客户的数据盘连接到恢复环境服务器上,然后准备比客户数据总容量还 要大的空间。将客户数据盘以磁盘底层扇区的方式镜像到准备的空间上,以确保 客户的数据安全。 2、分析故障原因 仔细分析底层数据发现Xen Server 服务器中虚拟机的磁盘都是以LVM 的结构 存放的,即每个虚拟机的虚拟磁盘都是一个 LV,并且虚拟磁盘的模式是精简模 式的。LVM 的相关信息在Xen Server 中都有记载,查看“/etc/lvm/backup/ “下LVM 的相关信息发现并没有存在损坏的虚拟磁盘信息,因此可以断定 LVM 的信息已 经被更新了。接着分析底层看能否找到未被更新的 LVM 信息,果不其然在底层 发现了还未更新的LVM 信息。如下图: 根据未被更新的LVM 信息找到了虚拟磁盘的数据区域,发现该区域的数据已 被破坏。分析后发现造成虚拟机不可用的最终原因是因为虚拟机的虚拟磁盘被破 坏,从而导致虚拟机中的操作系统和数据丢失。而导致这种情况的发生很有可能 是虚拟机遭遇网络攻击或 hack 入侵后留下恶意程序造成的。仔细核对这片区域 后发现,虽然该区域有很多数据被破坏了,但还是发现了很多数据库的页碎片。 因此可以尝试将许多数据库的页碎片拼成一个可用的数据库。 三、解决方案 1、方案一:恢复数据库备份 根据客户描述,数据库在4 月份做过一次备份,并将这个数据库备份文件和 网站代码一起压缩到一个 RAR 的压缩包中。因此只需要恢复这个压缩包即可恢 复这个备份的数据库和网站的源代码。 2、方案二:拼数据库碎片 由于数据区被破坏,因此只能在底层根据数据库的结构将将数据库的碎片按照原 有的顺序都拼接起来,然后做数据库的修复以及数据库的校验即可恢复此数据库。 四、恢复数据 1、实施方案一 按照方案一的思路进行底层分析,根据RAR 压缩包的结构可以找到很多压缩 包的数据开始位置,而RAR 压缩包文件的第一个扇区中会记录此RAR 的文件名。 因此根据从客户那里得知备份数据库的压缩包文件名和目前找到的压缩包位置 的文件名相匹配,即可找到备份数据库压缩包的开始位置。找到压缩包的位置后 仔细分析这片区域的数据,然后将此区域的数据恢复出来重命名为一个 RAR 格 式的压缩文件。然后尝试解压此压缩包,发现解压报错。 报错如下图所示: 仔细分析恢复出来的压缩包发现中有部分数据被破坏了,因此解压的时候报 错。尝试使用 RAR 的修复工具看能否忽略错误,解压部分数据。结果修复完成 之后解压的数据库只有网站的部分代码,并没有数据库的备份文件。因此可以判 断数据的备份文件在RAR 压缩包中是损坏的。 如下是解压出来的部分网站代码。 2、实施方案二 由于方案一并没有将数据库恢复出来,因此采用方案二来恢复数据。根据SQL Server 数据库的结构去底层分析数据库的开始位置,在数据库的结构中,第9 个 页会记录本数据库的数据库名。因此在客户那里获取数据库的名称之后,再分析 底层找到此数据库的开始位置。因为在数据库的每个页中都会记录数据库页编号 以及文件号,所以可以根据这些特征编写程序去底层扫描符合数据库页的数据。 然后将扫描出来的碎片按顺序重组成一个完整MDF 文件,再通过MDF 校验 程序检测整个MDF 文件是否完整。重建的MDF 文件如下: 3、搭建环境验证数据 检测没问题之后再由我们的数据库工程师搭建数据库环境,将重组后的数据 库附加到搭建好的数据库环境中。然后查询相关表数据是否正常,查询最新数据 是否存在。截图如下: 五、验证数据 由于数据库需要结合网站代码才能更好的验证数据库的完整性,而网站源代 码大部分都被破坏了

文档评论(0)

00625 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档