虚拟化数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例

简介: 虚拟化数据恢复环境:某品牌R720服务器,4块STAT硬盘通过H710P阵列卡组建了一组raid10磁盘阵列。服务器上部署XenServer虚拟化平台,虚拟机安装Windows Server系统,作为Web服务器使用,运行SQL Server数据库。共有2个虚拟磁盘:数据盘+系统盘。虚拟化故障:机房断电导致XenServer虚拟化平台中一台VPS不可用,XenServer虚拟机磁盘文件丢失。

虚拟化数据恢复环境:
某品牌R720服务器,4块STAT硬盘通过H710P阵列卡组建了一组raid10磁盘阵列。服务器上部署XenServer虚拟化平台,虚拟机安装Windows Server系统,作为Web服务器使用,运行SQL Server数据库。共有2个虚拟磁盘:数据盘+系统盘。

虚拟化故障:
机房断电导致XenServer虚拟化平台中一台VPS不可用,XenServer虚拟机磁盘文件丢失。

虚拟化数据恢复过程:
1、将故障服务器中所有磁盘编号后取出,经过硬件工程师检测后没有发现有硬盘存在硬件故障。以只读方式将所有磁盘进行扇区级全盘镜像,镜像完成后将所有磁盘按照编号还原到原服务器中,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
2、基于镜像文件分析所有磁盘底层数据。该服务器中的磁盘通过LVM管理,这种磁盘管理形式中每块虚拟磁盘均为一个lv,虚拟磁盘为精简模式,Xen Server中记载lvm的相关信息。
3、在/etc/lvm/backup/目录中查询lvm相关信息,没有找到损坏的虚拟磁盘信息,lvm信息应该已经被更新。
01.jpg

4、分析底层尝试查找未被更新的lvm信息,结果在底层找到了未被更新的lvm信息。北亚企安数据恢复工程师顺藤摸瓜找到了虚拟磁盘的数据区域,但发现数据已经被破坏。现在可以判断虚拟机不可用的原因是虚拟磁盘被破坏,导致操作系统和数据丢失。
经过北亚企安的虚拟化数据恢复工程师团队的会诊,敲定了2套数据恢复方案:
方案一:
根据RAR压缩包文件的存储规律,文件第一扇区为该文件的名称。根据RAR压缩包的结构提取数据的开始位置,然后根据备份数据库压缩包文件名和提取压缩包位置的文件名进行匹配,从而定位到数据库压缩包的起始位置,对这片压缩包的区域进行恢复。
恢复过程十分顺利,但是在解压恢复出来的RAR文件时报错“rar压缩文件底层损坏”。使用RAR修复工具(设置忽略错误)解压部分数据后进行查询,发现除了部分网站代码外并没有找到可用的数据库备份文件。方案一不可行。
02.jpg
03.jpg

方案二:
根据SQL Server数据库结构,通常会在第9页记录该数据库的库名,每个页中都会记录数据库页编号以及文件号。根据数据库结构在底层分析数据库起始位置,然后在底层扫描出符合数据库页的数据碎片并重组mdf文件,mdf文件重组后通过mdf校验程序检测文件的完整性。
搭建新的数据库环境,将数据附加到该环境中,测试一切正常。
04.jpg
05.jpg

5、经用户方验证后,确认恢复出来的数据完整有效,认可数据恢复结果。

相关文章
|
6天前
|
数据库 虚拟化 Windows
虚拟机数据恢复—XenServer虚拟机磁盘文件丢失的数据恢复案例
虚拟机数据恢复环境: 某品牌服务器通过同品牌某型号的RAID卡,将4块STAT硬盘为一组RAID10阵列。上层部署XenServer虚拟化平台,虚拟机安装Windows Server系统,每台虚拟机有两个虚拟机磁盘(系统盘 + 数据盘),虚拟机作为Web服务器使用。 虚拟机故障&分析: 机房异常断电导致服务器中一台VPS(XenServer虚拟机)不可用,虚拟磁盘文件丢失。
|
19天前
|
存储 网络安全 虚拟化
虚拟化数据恢复—VMware ESX Server数据恢复案例
虚拟化数据恢复环境: 某企业信息管理平台, 几台VMware ESX Server主机共享一台存储设备,大约有几十台虚拟机。 虚拟化故障&原因: Vcenter报告虚拟磁盘丢失。管理员通过ssh远程到ESX中执行fdisk -l命令查看磁盘,发现STORAGE已经没有分区表了。重启所有设备后,ESX SERVER均无法连接到存储设备中的STORAGE。
|
3天前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
20天前
|
Linux 测试技术 虚拟化
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
|
1月前
|
存储 SQL 数据挖掘
虚拟化数据恢复—VMware虚拟机vmdk文件被误删除的数据恢复案例
虚拟化数据恢复环境: 某品牌服务器(部署VMware EXSI虚拟机)+同品牌存储(存放虚拟机文件)。 虚拟化故障: 意外断电导致服务器上某台虚拟机无法正常启动。查看虚拟机配置文件发现这台故障虚拟机除了磁盘文件以外其他配置文件全部丢失,xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。管理员联系VMware工程师寻求帮助。VMware工程师尝试新建一个虚拟机来解决故障,但发现ESXi存储空间不足。于是将故障虚拟机下的xxx-flat.vmdk磁盘文件删除,然后重建一个虚拟机并且分配固定大小的虚拟磁盘。
|
20天前
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
|
2月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
154 0
|
25天前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
128 64
|
1月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
68 11
虚拟化技术概述及KVM环境安装
|
2月前
|
存储 运维 虚拟化
Docker技术概论(1):Docker与虚拟化技术比较
Docker技术概论(1):Docker与虚拟化技术比较
112 17
Docker技术概论(1):Docker与虚拟化技术比较