使用Hyper-V检查点概述

自从您开始了解虚拟机以来,您可能听说过虚拟机快照。在Hyper-V环境中,它们被称为检查点。

就像VMware快照,Hyper检查点的作用也是一种方便的快速回滚故障保护措施。但如果您没有以正确的方式使用它们,它们也可能很危险。

您可能已经为您的Hyper-V虚拟机创建了检查点,如果启动失败,您将需要从中恢复。您知道如何正确恢复Hyper-V中的检查点吗?你知道其他方法吗?

hyper检查点

在本文中,我将介绍还原Hyper-V检查点的2种简单方法。在开始之前,这里有一些您可能需要正确使用Hyper-V检查点的基本知识。

Hyper-V检查点基础知识

Hyper-V检查点允许您在执行操作之前捕获虚拟机的当前状态和数据。如果出现问题,您可以使用它来将虚拟机回滚到创建检查点时的状态。自Windows Server 2012 R2以来,Hyper-V 检查点已从快照重命名。

创建检查点后,它将添加到检查点树中。每个后续检查点都是前一个检查点的一个分支,增量存储自上一个检查点创建以来的差异。

使用Hyper-V管理器,您可以为单个虚拟机创建至多50个检查点,使用系统中心虚拟机管理器至多可以创建64个检查点。

hyper-v

❈ 两种不同类型的Hyper-V检查点

有两种类型的Hyper-V检查点:

  • 标准检查点:拍摄虚拟机及其内存状态的快照,但可能会导致在不同节点之间复制数据的系统(例如活动目录)出现数据一致性问题。
  • 生产检查点:使用卷影复制服务或文件系统冻结创建虚拟机的数据一致备份,但不拍摄虚拟机内存状态的快照。

默认选择生产检查点,您可以使用Hyper-V管理器或Powershell更改它。要了解如何选择请参考:在Hyper-V中选择标准或生产检查点

❈ Hyper-V检查点和快照以及备份

结论:检查点=快照≠备份

在Windows Server 2012 R2中,虚拟机快照在Hyper-V管理器中被重命名为虚拟机检查点,以匹配系统中心虚拟机管理中使用的术语。

Hyper-V检查点与备份基本上等同于虚拟机快照与备份。创建一个Hyper-V检查点,你真正创建的实际上是一个依赖于父磁盘的差异磁盘,而不是虚拟机的完整副本。之后,该虚拟机原有的虚拟磁盘将变为只读状态,您对该虚拟机所做的更改都将定向到新创建的差异磁盘。

检查点-快照-备份

如果父磁盘被删除或基础架构损坏,则检查点不足以还原虚拟机。如果您删除了之前检查点的任何文件,您甚至可能会破坏您的虚拟机。但是备份是不依赖于父磁盘的完整副本。它不会受到影响,可以安全地存放在异地。

如果您创建更多的Hyper-V检查点,或将它们存储超过几天,累积的数据将消耗存储空间和 虚拟机性能。因此,不建议大家长期保留检查点,记得隔一段时间删除检查点,将其差异磁盘与原虚拟磁盘合并。

因此,为了保护虚拟机,建议您使用专业的备份工具例如傲梅企业备份旗舰版来自动免费的保护您的虚拟机。与虚拟机快照相比,虚拟机备份完整、独立,不会降低虚拟机性能。你可以使用此Hyper-V备份软件创建多个Hyper-V虚拟机的定期备份计划。

还原Hyper-V检查点的2种简单方法

使用Hyper-V检查点,您可以快速将虚拟机恢复到创建检查点时的状态。然而,这与从备份中恢复虚拟机完全不同。您只是在删除差异磁盘,丢弃自创建检查点以来所做的所有更改,并将虚拟机的原始磁盘恢复为读写状态。

在本节中,我将介绍如何使用Hyper-V检查点安全简单地还原虚拟机。在此之前,请确保您已经创建了一个检查点。

创建检查点

❈ 使用Hyper-V管理器还原检查点

1. 启动Hyper-V管理器,然后选择要还原的虚拟机。

2. 在下面的检查点部分点击一个树节点检查此虚拟机创建的检查点。右键单击要使用的检查点,然后选择“应用”

应用检查点

3. 在弹出的窗口中,有3个选项可以选择:

  • 创建检查点并应用:在应用此检查点之前创建一个新的检查点以保存当前状态。如果操作失败,则可以撤消此检查点的应用。
  • 应用:直接应用此检查点将虚拟机恢复到以前的状态。您无法撤消此操作。
  • 取消:关闭对话框而不做任何事情。
  • 不要再询问我:不建议勾选这个选项,因为你不知道默认会选择哪个选项。如果是应用,可能会导致您无法挽回的数据丢失。

注意:右键单击虚拟机并选择“还原”将直接应用最后一个检查点,并不可撤销地放弃在该检查点之后所做的所有更改。除非您已做好准备,否则请不要选择此选项。

确认是否还原

❈ 通过PowerShell还原Hyper-V检查点

您还可以使用Powershell通过运行以下命令来应用Hyper-V检查点:

Restore-VMCheckpoint -Name checkpoint name> -VMName VMName> -Confirm:$false

PowerShell还原检查点

注意:您可以运行以下命令来检查虚拟机的检查点列表:

Get-VMCheckpoint -VMName VMName>

总结

Hyper-V检查点是快照的另一种叫法,不能用作备份。在本文中,我介绍了Hyper-V检查点及其2种不同类型,并分享了2种正确还原Hyper-V检查点的简单方法。

基于其机制,还原Hyper-V检查点与还原备份完全不同。错误地使用它们甚至可能导致数据和经济损失。