首页 > 其他分享 >【服务器虚拟化数据恢复】误还原ESXI虚拟机快照导致数据被删除的数据恢复案例

【服务器虚拟化数据恢复】误还原ESXI虚拟机快照导致数据被删除的数据恢复案例

时间:2022-10-19 11:31:06浏览次数:53  
标签:数据恢复 快照 文件 虚拟机 MAP 文件系统 Block

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

故障虚拟机是由物理机迁移到ESXI,迁移完成后做了一个快照。

故障虚拟机上运行的是一个sql server数据库,记录了近5年的数据。

ESXI上有二十多台虚拟机,EXSI连接一台HP EVA存储,所有的虚拟机(包括故障虚拟机)都放在这台EVA存储上。


【服务器虚拟化数据恢复】误还原ESXI虚拟机快照导致数据被删除的数据恢复案例_虚拟机数据恢复

服务器虚拟化故障&分析:

由于误操作不小心将3年前的快照还原了,即把虚拟机还原到3年前的状态,最近3年的数据都被删除了。

虚拟机还原快照意味着删除数据,释放底层的存储空间。为了不让这部分空间被重新利用,需要将连接这台存储的所有虚拟机都关机。如果有重要的虚拟机不能长时间关机,可以迁移到别的EXSI上。本案例刚好有一台虚拟机运行关键业务不能关机,只能做热迁移。由于vmware热迁移需要建立多个快照来完成,而这会给后期的恢复快照工作带来额外的困难。迁移完所有虚拟机后按照北亚数据恢复流程需要对底层的EVA存储做完整镜像,但是由于用户比较着急,而镜像整个存储时间太长,只能将EVA存储以只读的方式挂载到一台北亚备份服务器上以只读的方式恢复数据。

【服务器虚拟化数据恢复】误还原ESXI虚拟机快照导致数据被删除的数据恢复案例_虚拟机数据恢复_02


服务器虚拟化数据恢复过程:

Vmware的文件系统叫做Vmfs,所有的虚拟机都存放在这个文件系统中。Vmfs文件系统会默认将整个磁盘划分成1M的Block,分配给文件的最小单位就是一个Block。Vmfs文件系统中会有一片区域描述这些1M Block的使用情况,每1024个Block(也就是1GB)会用一个MAP来记录。这个MAP里面记录的1M Block在物理磁盘上不一定是连续的,但这个MAP所记录的所有1M Block一定是同一个文件的。换句话说:一个文件是由N多个MAP中的1024个Block组成的,即FileSize = N * MAP * 1024(Block)。

 

Vmware快照就是一个文件,还原快照就是删掉一个文件。在Vmfs文件系统中删除一个文件只会删掉文件的索引项,而不会删掉文件的实际数据以及指向数据的MAP。


1、提取整个vmfs文件系统中空闲的MAP。

2、空闲的MAP中找到一个符合快照文件头结构的MAP。

3、根据快照文件的结构提取快照文件剩下的碎片。

4、提取完快照文件后将快照文件和原vmdk合并生成新的vmdk,新的vmdk中包含了所有的数据。

5、挂载新的vmdk并解释里面的数据即可恢复还原快照之前的数据。


【服务器虚拟化数据恢复】误还原ESXI虚拟机快照导致数据被删除的数据恢复案例_数据恢复_03

标签:数据恢复,快照,文件,虚拟机,MAP,文件系统,Block
From: https://blog.51cto.com/sun510/5769181

相关文章

  • 虚拟机远程链接工具xshell
    虚拟机远程链接工具xshell虚拟机关键配置名词解释#虚拟⽹络编辑器说明桥接模式#可以访问互联⽹!!! 配置的地址信息和物理主机⽹段地址信息相同,容易造成地址冲突N......
  • 神器软件:虚拟机软件安装与使用
    问什么是虚拟机?答虚拟机是一个软件。在自己电脑上通过虚拟机软件,可以模拟出新的电脑,并为其安装操作系统。问虚拟机有什么用?答使用电脑时,对一些软件不放心,担心其损坏电脑。或......
  • KVM安装虚拟机
    一、安装宿主机​创建虚拟机​配置网络:​vim/etc/sysconfig/network-scripts/ifcfg-ens33​内容如下:​ping通百度:二、安装KVM1、关闭防火墙[root@localhost~]#systemctl......
  • 一步重置KVM虚拟机root密码
    一步重置KVM虚拟机root密码1.概述KVM虚拟机的密码忘记,或者被被人入侵修改了。下面用最简单的方式重置KVM虚拟机root密码。2.重置密码前期准备2.1.关闭虚拟机#查......
  • 【linux】 第2回 虚拟机安装
    目录1.安装虚拟机2.虚拟软件安装流程图3.虚拟主机配置流程图4,启动虚拟主机流程图1.安装虚拟机安装直接下一步就行,没有特别注意的地方2.虚拟软件安装流程图......
  • Hotspot虚拟机
    介绍JVM参数可分为三类:标准参数、X参数、XX参数。后面的两类参数是非标准化的,XX参数是目前处于试验状态。标准参数这类参数可以通过命令行:java-help列出。X参数XX参数......
  • linux虚拟机安装流程
    linux虚拟机安装流程虚拟机软件安装流程2.3.4.6.7.8.9.11.12.13.14.虚拟机主机配置流程启动虚拟主机流程报错信息......
  • 关于Azure-portal-虚拟机界面通过Private IP address-无法搜索到虚拟机的解决方法
    因Azure管理的机器越来越多了,今天需要去查看一台虚拟机的信息及做一些操作于是笔者登录到Azure-portal,进入到Virtualmachines界面,通过要处理的机器的内网私有IP地址,尽然......
  • 把虚拟机文件上传到百度网盘
    前言虚拟机太占用空间了,所有把它上传到百度网盘里推荐下载软件:BitCometStable(build1.66.4.13)下载地址:https://pan.baidu.com/s/1qe0UYvcqVjFsPjFo5caWpg(提取码:478c......
  • ESXI虚拟机Linux根目录逻辑卷扩容
    一、首先exsi管理台里对目标虚拟机进行硬盘扩容  从原来的20GB扩容到50GB二、将新扩容的30GB空间进行fdisk分区  lsblk可以看到硬盘变成50GB,但是分区还是sda1......