虚拟化数据恢复—误还原虚拟机快照怎么办?怎么恢复最新虚拟机数据?

news2024/9/29 3:19:26

虚拟化技术原理是将硬件虚拟化给不同的虚拟机使用,利用虚拟化技术可以在一台物理机上安装多台虚拟机。误操作或者物理机器出现故障都会导致虚拟机不可用,虚拟机中的数据丢失。

虚拟化数据恢复环境:
有一台虚拟机是由物理机迁移到ESXI上面的,迁移完成后为该虚拟机做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了5年左右的数据。
该ESXI上共有二十几台虚拟机,EXSI连接一台某品牌EVA存储,所有的虚拟机(包括故障虚拟机)都存放在该EVA存储上。

虚拟机故障:
工作人员的误操作将数年前刚迁移后做的快照给还原了。快照是数年前做完迁移时创建的,也就是说虚拟机数据还原到数年前了,近几年更新的数据都被删除了。
还原快照相当于删除数据,意味着底层的存储空间会被释放一部分。误还原快照后,为了避免这部分释放的空间被重新使用覆盖,需要将连接这台存储的所有虚拟机都关机。如果有重要的虚拟机不能长时间宕机,则需要将不能长时间宕机的虚拟机迁移到别的EXSI上。刚好本例中有一台虚拟机不能长时间关机,只能做热迁移。迁移完所有虚拟机后就着手开始恢复虚拟机数据了。
 
虚拟机数据恢复过程:
Tips:Vmware文件系统是Vmfs,所有的虚拟机都存放在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并解释vmdk中的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1662962.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

继电器测试负载箱的常见故障和解决方法有哪些?

继电器测试负载箱是用于模拟各种电气负载的设备,广泛应用于继电器、接触器等电气元件的测试和校验。在使用过程中,可能会出现一些故障,影响测试的准确性和效率。以下是一些常见的故障及其解决方法: 电源问题:如果电源电…

FMEA助力医疗设备研发制造:领跑未来,实现弯道超车!

医疗设备作为保障人类健康的重要工具,其研发与制造水平直接关系到医疗技术的进步。然而,在激烈的市场竞争中,如何能够让自家医疗设备研发制造实现弯道超车,成为行业佼佼者?答案就在于——FMEA(失效模式与影…

C语言中数组与指针的区别

一. 简介 本文学习了 C语言中数组与指针的区别。这样的话,可以在编写C代码时规避掉出错的问题。 二. C语言中数组与指针的区别 1. 数组 定义字符串数组时,必须让编译器知道需要多少空间。 一种方法是用足够空间的数组存储字符串。例如如下&#xf…

Spring MVC(三) 参数传递

1 Controller到View的参数传递 在Spring MVC中,把值从Controller传递到View共有5中操作方法,分别是。 使用HttpServletRequest或HttpSession。使用ModelAndView。使用Map集合使用Model使用ModelMap 使用HttpServletRequest或HttpSession传值 使用HttpSe…

GEE数据集——高分辨率全球树冠高度地图(1 米)Meta 公司

高分辨率 1 米全球树冠高度地图 简介 全球树冠高度地图数据集提供了对全球树冠高度的全面了解,有助于对森林生态系统、碳固存和气候变化减缓工作进行精确监测。该数据集由 Meta 和世界资源研究所合作开发,是了解森林结构和动态的基石。通过融合最先进的卫星图像和先进的人工…

python代码学习案例-用turtle库绘制爱心图形效果

Python爱心代码,我们可以使用多种方法,包括使用turtle库来绘制图形,或者使用字符打印来在控制台中显示爱心。 首先,确保你已经安装了Python,并且你的环境支持turtle库(它通常是Python标准库的一部分&#…

Python中批量提取[]括号内第一个元素的四种方法

目录 一、引言 二、方法介绍 使用正则表达式(Regular Expression) 使用字符串分割(String Split) 使用ast模块解析字符串为列表 使用JSON模块解析字符串 三、方法比较与选择 四、总结 一、引言 在Python数据处理过程中&a…

c++游戏小技巧16:实例1(地牢生成算法)

1.前言 (头图) (其实最开始是想写恶魔轮盘的,但没想到它竟然更新了) (等我有时间在更,最近很忙,玩第五玩的) 想法来源:房间和迷宫:一个地牢生成算法https://indienova…

百面算法工程师 | 正则优化函数——BN、LN、Dropout

本文给大家带来的百面算法工程师是正则优化函数,文章内总结了常见的提问问题,旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中,我们将总结一些BN、LN、Dropout的相关知识,并提供参考的回答及其理论基础,以…

redis深入理解之数据存储

1、redis为什么快 1)Redis是单线程执行,在执行时顺序执行 redis单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的,Redis在处理客户端的请求时包括获取(socket 读)、解析、执行、内容返回 (socket 写)等都由一个顺序串行的主线…

网络编程套接字 (二)---udosocket

本专栏内容为:Linux学习专栏,分为系统和网络两部分。 通过本专栏的深入学习,你可以了解并掌握Linux。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:网络 🚚代码仓库:小小unicorn的代…

mikefile函数与实用模板

文章目录 0.概述1.函数调用语法2.字符串处理函数2.1 subst(字符串替换函数)2.2 patsubst(模式字符串替换函数)2.3 strip(去空格函数)2.4 findstring(查找字符串函数)2.5 filter&…

大型模型技术构建本地知识库

使用大型模型技术构建本地知识库是一个复杂的过程,涉及到数据科学、机器学习和软件工程等多个领域的知识。以下是构建本地知识库的一般步骤。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析: 确定知…

java版数据结构:堆,大根堆,小根堆

目录 堆的基本概念: 如何将一个二叉树调整成一个大根堆: 转成大根堆的时间复杂度 根堆中的插入,取出数据: 堆的基本概念: 堆是一种特殊的树形数据结构,它满足以下两个性质: 堆是一个完全二叉…

常见物联网面试题详解

物联网一直是非常火热的行业,G端如智慧城市、智慧工厂、智慧园区、智慧水利、智慧矿山等行业,都会涉及到物联网,基本都是软硬一体,因此当面试相关企业时,物联网平台是面试企业重点考察的项,小伙伴如果从事相…

网络安全在数字时代的重要性:以近期网络安全事件为镜

在当今这个信息化爆炸的时代,互联网如同一张无形的网,将我们的生活、工作、学习紧密相连。然而,这张网在带来便捷的同时,也暗藏着无数的安全隐患。近年来,网络安全事件频发,从个人隐私泄露到企业数据被盗&a…

中国地图(2024版审图号地图)和地图变化说明

2024版shp格式审图号地图预览图: 新版中国地图的变化(简述) 国土面积的增加:新版中国地图显示,中国的国土面积从960万平方公里增加到1045万平方公里,增加了85万平方公里。 九段线变为十段线:…

如何使用 ArcGIS Pro 制作地震动画

在做某些汇报的时候,除了图文,如果有动画肯定会成为加分项,这里为大家介绍一下如何使用 ArcGIS Pro 制作地震动画,希望能对你有所帮助。 添加时间 在图层属性内,选择时间选项卡,图层时间选择每个要素具有…

每日两题 / 226. 翻转二叉树 98. 验证二叉搜索树(LeetCode热题100)

226. 翻转二叉树 - 力扣(LeetCode) 以后续遍历的方式交换当前节点的左右指针 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), ri…

自适应调节Q和R的自适应UKF(AUKF_QR)的MATLAB程序

简述 基于三维模型的UKF,设计一段时间的输入状态误差较大,此时通过对比预测的状态值与观测值的残差,在相应的情况下自适应调节系统协方差Q和观测协方差R,构成自适应无迹卡尔曼滤波(AUKF),与传统…