浅谈Hyper-V的几种备份方式(一)----snapshot虚拟机快照

简介:
浅谈Hyper-V的几种备份方式(一)----snapshot虚拟机快照
时至今日,相信大家对微软的服务器虚拟化技术已经比较了解和熟悉了,您要是常逛我们51cto论坛,不难发现坛子的首页最上面基本上总是挂着Microsoft虚拟化的宣传片,而且还建立了专门的虚拟化版块,所以我对Hyper-V是怎么样的一款产品它有什么特点就不做过多的介绍了.直入主题,我们来谈一下实施部署了Hyper-V虚拟技术以后如何有效备份的问题.
我们可以先回顾一下前几年玩vmware workstation或者VPC等产品的时候是个什么样的情景.配置好了虚拟机各项参数,搭好了实验环境,就要开始做测试了,打住,我们还要做什么? snapshot!OK,看来您是真玩过虚拟机,呵呵...没错,虚拟机快照可以完整地保存当前虚拟机上运行的系统,应用程序甚至内存使用的状态.当虚拟机发生系统故障等问题时我们只要选择还原到合适的时间点上的正常的状态就又可以使用了.很方便很强大.
我们来简单地看一下如何在Hyper-V上为虚拟机抓取一次快照:
这里我新建了一台虚拟机Client2-WIN2003,
clip_image002
可以看到当前的快照栏位写明"选定的虚拟机没有快照".
同时我们到此虚拟机安装目录下的snapshots文件夹中一览:
clip_image004
也是空空如也.
OK,我们来为Client2-WIN2003捕捉一个快照,很简单,Hyper-V管理器中选中名称,右键,快照
clip_image006
clip_image008
因为新建的虚拟机,里面没有什么乱七八糟的东西,这个快照的获取在几秒之内就完成了.
完成后我们可以看到快照栏位已经有一个显示,上面还表明了此快照的建立时间
clip_image010
我们再到此台虚拟机安装目录下的snapshots文件夹中一览:
clip_image012
这回就不是空的了,多了三个东西,一个XML文档,两个文件夹,名字都很长.其实这个是为标示不同快照的GUID号码,这里就不多做介绍了.点开看看:
clip_image014
注意到,这里有个格式为.AVHD的文件,大小已经有85M多了,并且修改日期是1:09分了(我建立快照的时候可是0:56分).
其实这个AVHD文件就是一个把建立快照之后虚拟机上产生的新的数据新的变化写入到的一个独立的磁盘增量文件.(0:56分我漏了这个文件的截图,那时候才有30多M大小).
也就是说当我们对某个虚拟机做了snapshot,以后再对该虚拟机所做修改都将存到相应的 GUID.AVHD文件中,所以这个文件会随着时间越来越大.
根据这点,也很好理解,这台虚拟机的原始.VHD文件就会处于只读状态而不会变化.
我要是过了一阵子又建立了快照呢?
clip_image016
又会有新的基准和增量文件的产生了.
我们再做快照,还会出现新的文件......
这里有很值得大家注意的一点,我来演示一下:
clip_image018
我已经确认前面做的快照不需要了,所以右键删除:
clip_image020
clip_image022
删除成功,我们还去此台虚拟机安装目录下的snapshots文件夹中一览
clip_image024
你会发现:咦,你不是把快照都删除了吗,怎么这几个.AVHD文件还在?
这个就是值得我们注意的地方:
在Hyper-V上面删除了一个或多个快照以后,快照的文件(.AVHD)并不会马上被删除.而是会在相应的虚拟机关机的时候才整合到这台虚拟机的原始虚拟磁盘(.VHD)中.
我们来看看是不是 这么回事:
clip_image026
clip_image028
注意到"正在进行合并"...
clip_image030
文件目录还在, .AVHD文件消失了.
相信看了上面这么多,大家对Hyper-V的snapshot功能已经有了更多的认识.
其实严格地从技术上讲,虚拟机快照应该不算是备份,并且它有很多局限性以至于并不一定很适用于生产环境中.原因如下:
1.不能进行文件粒度的恢复.当虚拟机中我们存放的某个重要文件丢失的时候,如果使用快照恢复,我们无法像用ntbackup工具一样能指定要还原出那个文件来,而必须要还原全部的快照内容.
2.如前面我们所知道的,快照文件其实就是一个把发生快照之后虚拟机上产生的新的数据新的变化写入到一个独立的磁盘增量文件.随着我们做了越来越多的快照,实体服务器上的存储空间也会被占用的越来越多,所以我们不得不先去确认过期和不需要的快照并且将其删除以防止存储空间不足,这给我们日常管理和维护增加了不少难度.
3.当建立了很多快照以后,Hypervisor引擎就得检查很多硬盘文件以找到最新数据,就像我们上面看到的那样,一层上有一层再有一层的感觉,这样会增加很多物理I/O负载.尤其是物理服务器上运行了若干台保存有大量快照的虚拟服务器的时候.要解决此问题方法同2.
那么,Hyper-V中还有哪些备份方式可以供我们选择呢?又有什么优势呢?
咱们下回接着说:浅谈Hyper-V的几种备份方式(二)----Windows Server Backup & VSS









本文转自 jrfly331 51CTO博客,原文链接:http://blog.51cto.com/mrfly/187358,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
KVM 虚拟化
kvm虚拟机快照
这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。
69 2
|
1月前
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
107 50
|
2月前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
2月前
|
Linux 测试技术 虚拟化
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
179 1
|
2月前
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
192 0
|
3月前
|
存储 SQL 数据挖掘
虚拟化数据恢复—EXSI虚拟机误还原快照的数据恢复案例
虚拟化技术原理是将硬件虚拟化供不同的虚拟机使用,一台物理机上可以有多台虚拟机。人为误操作或者物理机故障会导致上层虚拟机不可用,甚至虚拟机里的重要数据丢失。下面给大家分享一个vmware虚拟化误操作还原快照的数据恢复案例。 虚拟化数据恢复环境: 一台由物理机迁移到EXSI上面的虚拟机,迁移完成后做了一个快照。该虚拟机上运行SQL Server数据库,记录了几年的数据。 EXSI虚拟化平台上一共有数十台虚拟机,EXSI连接了一台EVA存储,所有的虚拟机(包括故障虚拟机)都放在EVA存储上。
|
4月前
|
JSON API 网络架构
【Azure Developer】Azure REST API: 如何通过 API查看 Recovery Services Vaults(恢复保管库)的备份策略信息? 如备份中是否含有虚拟机的Disk
【Azure Developer】Azure REST API: 如何通过 API查看 Recovery Services Vaults(恢复保管库)的备份策略信息? 如备份中是否含有虚拟机的Disk
|
4月前
|
Linux KVM 虚拟化
在Linux中,如何进行虚拟机和容器的备份和迁移?
在Linux中,如何进行虚拟机和容器的备份和迁移?
|
4月前
|
网络协议 Linux 网络安全
Hyper-v 如何配置 Centos7 虚拟机网络?
Hyper-v 如何配置 Centos7 虚拟机网络?
151 0