xenserver虚拟机数据丢失的恢复过程

author author     2022-11-21     345

关键词:

虚拟机数据丢失情况描述

因服务器突然断电原因导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操作系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构)。
技术分享图片

分析故障原因

为确保客户原始数据的安全必须先将客户的数据盘连接到恢复环境服务器上准备对数据进行镜像备份,这一步中需要准备超过客户硬盘总容量的存储空间将数据以底层扇区的方式进行镜像备份。
在案例中分析底层数据发现Xen Server服务器中虚拟机的磁盘均以以LVM的结构存放,即每个虚拟机的虚拟磁盘都是一个LV,并且虚拟磁盘的模式是精简模式的。LVM的相关信息在Xen Server中都有记载,查看“/etc/lvm/backup/frombtye.com “下LVM的相关信息发现并没有存在损坏的虚拟磁盘信息,因此可以断定LVM的信息已经被更新了。接着分析底层看能否找到未被更新的LVM信息,果不其然在底层发现了还未更新的LVM信息。
如下图:
技术分享图片

根据未被更新的LVM信息找到了虚拟磁盘的数据区域,发现该区域的数据已被破坏。分析后发现造成虚拟机不可用的最终原因是因为虚拟机的虚拟磁盘被破坏,从而导致虚拟机中的操作系统和数据丢失。而导致这种情况的发生很有可能是虚拟机遭遇网络×××或hack***后留下恶意程序造成的。仔细核对这片区域后发现,虽然该区域有很多数据被破坏了,但还是发现了很多数据库的页碎片。因此可以尝试将许多数据库的页碎片拼成一个可用的数据库。

1、实施方案一

根据RAR压缩包的结构可以找到很多压缩包的数据开始位置,而RAR压缩包文件的第一个扇区中会记录此RAR的文件名。因此根据从客户那里得知备份数据库的压缩包文件名和目前找到的压缩包位置的文件名相匹配,即可找到备份数据库压缩包的开始位置。找到压缩包的位置后仔细分析这片区域的数据,然后将此区域的数据恢复出来重命名为一个RAR格式的压缩文件。然后尝试解压此压缩包,发现解压报错。
报错如下图所示:
技术分享图片

仔细分析恢复出来的压缩包发现中有部分数据被破坏了,因此解压的时候报错。尝试使用RAR的修复工具看能否忽略错误,解压部分数据。结果修复完成之后解压的数据库只有网站的部分代码,并没有数据库的备份文件。因此可以判断数据的备份文件在RAR压缩包中是损坏的。
如下是解压出来的部分网站代码。
技术分享图片

2、实施方案二

由于方案一并没有将数据库恢复出来,因此采用方案二来恢复数据。根据SQL Server数据库的结构去底层分析数据库的开始位置,在数据库的结构中,第9个页会记录本数据库的数据库名。因此在客户那里获取数据库的名称之后,再分析底层找到此数据库的开始位置。因为在数据库的每个页中都会记录数据库页编号以及文件号,所以可以根据这些特征编写程序去底层扫描符合数据库页的数据。
然后将扫描出来的碎片按顺序重组成一个完整MDF文件,再通过MDF校验程序检测整个MDF文件是否完整。
重建的MDF文件如下:
技术分享图片

验证数据

检测没问题之后再搭建数据库环境,将重组后的数据库附加到搭建好的数据库环境中。然后查询相关表数据是否正常,查询最新数据是否存在。
截图如下:
技术分享图片

虚拟机数据恢复总结

由于数据库需要结合网站代码才能更好的验证数据库的完整性。客户从开发商里拿到了网站代码搭建好了环境,然后将恢复好的数据库发给用户。经用户验证后,数据库没问题,通过拼数据库碎片的方式成功将数据库恢复完成,整个数据恢复成功。

xenserver虚拟机不可用的数据恢复方法

虚拟机数据丢失情况描述因服务器突然断电原因导致XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6.2版... 查看详情

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

背景概述  由于服务器突然断电,造成我公司XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6.2版... 查看详情

通过拼数据库碎片的方式恢复虚拟机磁盘文件丢失问题

 背景概述  由于服务器突然断电,造成我公司XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上层环境是XenServer6... 查看详情

xenserver虚拟化中虚拟机磁盘文件丢失的处理办法

描述 因服务器突然断电原因导致XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上... 查看详情

公司xenserver虚拟化中虚拟机磁盘文件丢失的处理办法

描述 因服务器突然断电原因导致XenServer服务器中一台VPS(即XenServer虚拟机)不可用,虚拟磁盘文件丢失,通过电话联系北亚数据来进行恢复。硬件环境是Dell720服务器配戴一张H710P的RAID卡,由4块希捷2TSTAT硬盘组成的RAID10,上... 查看详情

服务器数据恢复服务器断电导致xenserver虚拟机不可用的数据恢复案例

...装的WindowsServer操作系统,配置了SQLServer数据库;采用了XenServer虚拟化系统;底层是通过raid卡,用4块STAT硬盘搭建的RAID10。服务器故障:服务器意外断电导致虚拟机磁盘丢失,虚拟机不可用。需要恢复SQLServer数据库。服务器数据... 查看详情

虚拟机数据丢失的数据恢复过程和数据恢复方法

中石化某省分公司的信息管理平台,几台VMware虚拟机——ESXSERVER共享一台IBMDS4100存储,大约有40~50组虚拟机,占用1.8TB空间,正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk-l查看磁盘,发现storage已经没有分区表了。重启... 查看详情

md3200存储中虚拟机数据文件丢失的数据恢复过程

简介:  由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用,故障环境为WindowsServer2012服务器,系统中部署了Hyper-V虚拟机环境,虚拟机的硬盘文件和配置文件放在朝阳区某托管中心托管的DE... 查看详情

服务器数据恢复xenserver存储库(sr)常见故障的数据恢复方案

​xenserver存储库常见故障:1、sr无法识别,所有虚拟磁盘(vdi)丢失。2、sr中的虚拟磁盘(vdi)访问时报错。3、虚拟磁盘(vdi)删除或丢失。4、快照(snapshot)删除或丢失。5、sr初始化。6、sr所在的LVM结构损坏。7、sr所属的PV分区表损坏。8... 查看详情

如何将xenserver虚拟机转换成hyper-v格式

从CitrixXenServer迁移到微软Hyper-V背后的概念与从VMwareESX移出虚拟机一样,你需要恢复现有的虚拟机资产。不过这个过程本身更简单一些。  这是因为XenServer机器能使用VHD虚拟磁盘格式。然而一些警告仍然适用。例如:XenServer虚... 查看详情

服务器数据恢复虚拟机文件丢失导致hyper-v服务瘫痪,虚拟机无法使用的数据恢复案例

服务器数据恢复环境:WindowsServer服务器,部署Hyper-V虚拟机环境;虚拟机的硬盘文件和配置文件存放在某托管中心的存储设备中;存储设备中4块硬盘组成阵列存储虚拟机的数据文件,单块4T硬盘存储虚拟机数据文件备份。服务器... 查看详情

vmware虚拟机数据丢失恢复案例

...享的案例是中石化某省分公司的信息管理平台,几台VMware虚拟机——ESXSERVER共享一台IBMDS4100存储,大约有40~50组虚拟机,占用1.8TB空间,数据非常重要。  正常工作中,vc里报告虚拟磁盘丢失,ssh到ESX中执行fdisk-l查看磁盘... 查看详情

服务器数据恢复异常关机导致vsan逻辑架构出现故障,节点虚拟机文件丢失的数据恢复案例

...盘,三个服务器节点共6个磁盘组组成VSAN存储空间来存放虚拟机文件。服务器故障:非正常关机导致VSAN逻辑架构出现故障,部分虚拟机磁盘组件出现问题,磁盘文件丢失。服务器数据恢复过程:1、为避免数据恢复过程中对原始... 查看详情

raid-6磁盘阵列损坏导致数据丢失的恢复过程(图文教程)

...Vmware的ESXI主机做共享存储。整个卷中存放了大量的Windows虚拟机,虚拟机基本都是模板创建的,因此系统盘都统一为160G。数据盘大小不确定,并且数据盘都是精简模式。二、备份数据 查看详情

esxi6.0虚拟机磁盘数据文件丢失还能恢复吗

参考技术A如果要恢复丢失的文件。推荐用anedata全能恢复。软件。数据丢失以后一定要保护好现场。只要没有覆盖破坏一般问题不大。如果anedata找不到那就没办法。 查看详情

hyper-v虚拟化未知原因故障导致数据丢失解决过程(代码片段)

简介:由于MD3200存储中虚拟机的数据文件丢失,导致整个Hyper-V服务瘫痪,虚拟机无法使用,故障环境为WindowsServer2012服务器,系统中部署了Hyper-V虚拟机环境,虚拟机的硬盘文件和配置文件放在朝阳区某托管中心托管的DELLMD3200存... 查看详情

虚拟机数据恢复vmware虚拟机误删除vmdk文件的数据恢复案例

虚拟机数据恢复环境:DellPS系列服务器(用于VMware虚拟主机);VMwareESXi5.5版本;虚拟机操作系统:WindowsServer2008;数据库:SQLServer2008数据库服务器(管理宏桥和索菲两套应用数据库);虚拟机磁盘:200G数据盘(精简模式)+160G... 查看详情

vmware数据恢复之exsi5.5虚拟机还原快照数据恢复方法

现在由于虚拟化技术的兴起,很多企业开始运用虚拟化技术。虚拟化技术的原理是将硬件虚拟化给不同的虚拟机使用。也就是一台物理的机器上可以有多台虚拟机。但如果就物理机器出现故障或者存储服务器出现故障都会导致上... 查看详情