数据可能是企业最重要的资产。在今天处理数据保护时,必须考虑到可能的数据丢失情况。灾难的规模可能包括少量数据丢失,也可能是整个站点的所有数据丢失。在后一种可能丢失整个站点位置中的所有数据的情况下,同样存在于同一站点中的备份将没有任何实际价值。您需要一种方法来获取存在于特定站点中的生产数据,并将其复制到辅助位置或灾难恢复(DR)位置。

虚拟机复制是一种允许站点级弹性并有助于确保涉及整个站点故障的业务连续性的机制。

在这篇文章中,我们将看看以下内容:

  • 什么是虚拟机复制?
  • 什么是Hyper-V复制及其工作原理?
  • 哪些组件,使Hyper-V的复制可能吗?
  • 如何配置Hyper-V虚拟机复制?
  • Hyper-V复制 - 最佳实践
  • Hyper-V复制与备份

什么是虚拟机(VM)的复制?

在虚拟机复制过程中,您可以获得运行在特定站点上的虚拟机的精确副本,并将“虚拟机副本”复制到另一个“热备”虚拟环境。这种热备用环境通常是与运行生产工作负载的环境相似的配置硬件规范。

下载横幅

一般的想法是,如果生产站点因任意数量的灾难恢复场景而脱机,则辅助站点或灾备站点将能够承担由复制的VM数据造成的运行生产工作负载的所有权。

配置hyper - v复制

从复制原始数据到副本站点(微软提供图片)

什么是Hyper-V复制,它是如何工作的?

Microsoft设计了Hyper-V复制,成为Hyper-V角色的组件。

在包括Windows Server 2008 Hyper-V在内的第一个Hyper-V版本中,没有用于Hyper-V虚拟机复制的内置机制。然而,随着Windows Server 2012的发布,hyper - v复制品介绍。

Hyper-V复制副本允许将Hyper-V虚拟机从一个Hyper-V环境复制到另一个Hyper-V环境,以在站点级别保护您的数据,并在灾难发生并使整个站点脱机时帮助确保业务连续性。这是通过Hyper-V复制来实现的,该复制为运行在不同站点上的Hyper-V VM创建一个精确的虚拟机副本。

伴随Hyper-V复制技术而来的是一些非常好的特性,这使得该解决方案非常灵活和强大。

这包括以下特点:

  • Hyper-V复制中使用的Hyper-V主机可以位于同一设施中(不建议用于站点级灾难恢复目的),也可以位于通过相对快速的WAN连接连接的完全不同的地理区域中。
  • Hyper-V复制不需要Active Directory依赖,Hyper-V主机甚至不需要加入域
  • 更改跟踪

    当指定Hyper-V虚拟机启用Hyper-V复制时,将该虚拟机的完整副本复制到备用站点。此副本与在主要位置运行的虚拟机完全相同。

    完成Hyper-V虚拟机的初始拷贝后,Hyper-V创建一个文件,用于记录虚拟机VHD文件的更改。然后,使用配置的复制时间间隔设置,以相反的顺序将日志文件重放到复制的Hyper-V虚拟机。

    此异步复制确保虚拟机根据复制配置中定义的设置保持最新。此外,为了安全起见,复制可以通过HTTP或HTTPS进行。

  • 链复制拓扑在一起

    解决方案中内置的Hyper-V复制可以“链接”在一起,形成扩展的复制拓扑。这意味着您可以将Hyper-V虚拟机从主位置复制到辅助站点,然后从辅助站点复制到另一个Hyper-V主机。这有助于确保更大的弹性,并减少数据丢失的机会。

    这样做的一个限制是您不能直接从第一个站点复制到第二个和第三个站点。它必须遵循1到2,然后2到3的“链”。扩展副本的另一个限制是它不支持像第二个站点那样的应用程序一致性。这是因为它只是一个简单的直接复制的辅助站点的VHD文件。

  • 自动故障恢复功能

    一个内置在溶液中的Hyper-V的复制的很好的功能是自动故障转移到复制品的虚拟机。随着Hyper-V虚拟机复制,您可以手动启动故障切换测试,计划内和计划外的故障转移。因为它实际上允许测试故障转移操作是在灾难侵袭之前测试绝对重要的测试功能是巨大的。

Hyper-V复制的要求和注意事项

什么是Hyper-V的复制的前提条件?

在开始配置Hyper-V复制之前,有几件事需要注意。先决条件包括可能需要从业务角度决定的考虑事项,包括在发生灾难时数据的SLA是什么。这很可能会影响您选择将数据与Hyper-V复制同步的频率。

Hyper-V复制要求

  • Windows Server 2012或更高版本,运行Hyper-V角色
  • 在主、从和扩展复制站点(如果使用)中都有足够的存储空间来支持Hyper-V副本
  • 主站点和其他复制站点之间的一般网络连接
  • 足够的网络带宽,以满足Hyper-V复制和确定的同步间隔
  • 初级和次级/扩展位点复制的通信之间的任何必要的防火墙例外
  • 如果使用HTTPS复制,则需要受信任的证书

hyper - v复制问题

  • 决定要复制哪些虚拟机

    由于Hyper-V的复制是每个虚拟机启用,企业可以选择哪些虚拟机被从生产复制到辅助位置。您也可以排除虚拟机的虚拟硬盘VHD文件被复制。这是使不必要的数据不被不必要地复制。

  • 决定Hyper-V复制间隔时间周期

    Hyper-V虚拟机复制允许以30秒、5分钟或15分钟的频率复制虚拟机。根据Hyper-V虚拟机的临界程度,您可以为要复制的已配置虚拟机选择不同的设置。业务关键型服务器可能需要每30秒复制一次,而非关键型服务器的复制频率可能较低,例如每15分钟复制一次。

  • 决定恢复点的数量,以保持对副本

    默认情况下,Hyper-V副本在复制的Hyper-V虚拟机上保持一个恢复点。您可以选择在复制的虚拟机上保留最多24个小时点。额外的恢复点需要额外的处理和存储资源。

  • 确定初始复制方法

    Hyper-V虚拟机复制提供了多种方法来执行虚拟机到辅助位置的初始复制。

    • 您可以通过网络复制虚拟机的完整副本到辅助位置
    • 您可以将虚拟机的备份还原到辅助位置,并将其用作初始副本
    • 然后,最后,你可以将虚拟机复制到外部媒体,然后物理传输外部媒体到辅助站点,并从外部介质播种它

什么是Hyper-V的副本经纪人?

在配置和设置Hyper-V复制时,需要注意一个特殊角色,它在Hyper-V复制中起着关键作用。这是Hyper-V的副本经纪人的角色。

当主Hyper-V服务器或副本Hyper-V服务器是Hyper-V Windows故障转移集群的一部分时,Hyper-V复制需要此角色。当涉及故障转移集群时,Hyper-V Replica Broker负责虚拟机复制过程的以下方面。

  • 初始节点放置–在源虚拟机上启用复制时,会联系Hyper-V副本代理,在进行身份验证后,副本代理会从群集中随机选择一个节点来放置虚拟机副本
  • 在复制的虚拟机上启用高可用性- Hyper-V Replica Broker负责使复制的虚拟机高可用。这涉及到在选择的复制节点失败时处理复制的虚拟机。将移动虚拟机副本,以便复制过程可以继续。
  • 重定向复制流量-当由于负载或其他原因迁移虚拟机时,Hyper-V Replica Broker会跟踪虚拟机及其所在的节点。如果复制的虚拟机迁移到另一个节点,Hyper-V Replica Broker会通知复制进程虚拟机现在的位置,这样复制就可以继续,不会出现问题。
  • 复制过程的集中管理- Hyper-V副本代理有助于确保复制设置的集中管理。代理负责将复制配置写入群集数据库并触发通知对任何配置更改。这有助于确保所有节点都知道最新和最新的复制设置。

配置hyper - v复制

当从Hyper-V集群复制到或从Hyper-V集群时需要Hyper-V Replica Broker(图片由Microsoft提供)

如何在Windows Server 2016中启用Hyper-V复制

微软通过管理Hyper-V环境的图形化GUI工具或使用非常强大的PowerShell脚本语言,使在Hyper-V虚拟机上启用复制的过程变得非常简单。

与启用Hyper-V虚拟机复制相关的GUI工具包括使用Hyper-V管理器和故障转移集群管理器。

让我们先看一下在Windows Server 2016中启用Hyper-V复制,首先使用Hyper-V管理器和故障转移群集管理器,然后看一下如何使用PowerShell启用Hyper-V复制。

总的来说,这个过程看起来类似如下:

  1. 启用副本服务器
  2. 启用Hyper-V Replica Broker角色(如果有任何主机是Hyper-V集群的一部分)
  3. 在Hyper-V虚拟机上启用复制

使用Hyper-V Manager启用Hyper-V副本服务器

如果两个Hyper-V环境(主环境和辅助环境)都是独立的Hyper-V服务器,则该过程会简单一些,因为您不必配置Hyper-V副本代理角色。但是,如果其中一个环境是Hyper-V群集(很可能是),则还需要使用故障转移群集管理器工具为Hyper-V群集启用Hyper-V副本代理角色。

让我们首先看看在复制服务器上启用复制的步骤,复制服务器就是将要使用的服务器复制自运行生产工作负载的主服务器。

  • 单击复制配置-启用为副本服务器(hyper - v以下设置)
  • 单击旁边的复选框启用此计算机作为副本服务器
  • 选择身份验证和港口配置,包括选择HTTP和HTTPS以及自定义端口(如果需要)
  • 配置授权和存储指定允许将虚拟机复制到此计算机的服务器。这允许限制允许复制到副本服务器的服务器。

配置hyper - v复制

为Hyper-V复制目标启用Hyper-V Replica Server

如何添加了Hyper-V副本代理角色

正如“什么是Hyper-V Replica Broker”一节所描述的,Hyper-V Replica Broker在Hyper-V集群的上下文中是一个非常重要的角色。Replica Broker管理来自/到Hyper-V cluster或同时来自/到Hyper-V cluster的虚拟机的复制操作。属性在Hyper-V集群级别启用Hyper-V复制代理高可用性向导.在这里,我们将使用故障转移集群管理器使用高可用性向导将Hyper-V副本代理添加到Hyper-V集群。

在里面故障转移集群管理器右键单击Hyper-V群集并选择配置的作用

配置hyper - v复制

在Hyper-V群集上配置Hyper-V副本代理角色

在里面选择角色列表中,选择Hyper-V的副本经纪人并点击下一个

配置hyper - v复制

选择在Hyper-V副本经纪人在高可用性向导

客户端访问点,设置Hyper-V Replica Broker的NETBIOS名称。

配置hyper - v复制

为Hyper-V副本代理设置客户端访问点NETBIOS名称

确认,您将看到显示用于配置的Hyper-V复制代理信息。点击下一个

配置hyper - v复制

确认Hyper-V Replica Broker配置设置

概括屏幕时,显示Hyper-V Replica Broker配置的信息摘要。Hyper-V副本角色现在将与配置的设置联机,作为一个高可用的集群角色。

配置hyper - v复制

Hyper-V副本代理角色的摘要界面

启用Hyper-V虚拟机复制

一旦配置了接收Hyper-V Replica服务器,并配置了Hyper-V Replica Broker角色(如果有属于Hyper-V集群的Hyper-V节点),就可以在Hyper-V虚拟机上启用Hyper-V虚拟机复制。

开始使复制向导,右键单击虚拟机,选择使复制

配置hyper - v复制

在特定Hyper-V虚拟机上开始启用复制向导

配置hyper - v复制

开始Hyper-V VM Replication向导

第一个命令是指定副本服务器这是指指定将接收复制虚拟机的Hyper-V服务器的名称。

配置hyper - v复制

指定Hyper-V Replica服务器

指定连接参数页,选择您希望如何进行复制通信,是通过HTTP端口80还是使用带有安全证书的HTTPS。对于生产环境,您应该始终加密复制流量。为了简单起见,我们选择HTTP端口80。

配置hyper - v复制

选择Hyper-V复制通信的连接设置

选择复制VHDs. 在这里,您可以详细了解为特定Hyper-V VM复制哪些特定VHD文件。可以从复制过程中省略可能具有用作页面文件等的磁盘的虚拟机,从而节省处理时间和空间。

配置hyper - v复制

选择要复制的特定vhd

配置者复制频率允许配置将更改的数据复制到复制目标的间隔。这里的选项有30秒,5分钟, 和15分钟

配置hyper - v复制

选择复制频率

你也可以配置额外恢复点如果你的愿望。默认情况下,复制过程只保留一个恢复点。最多支持创建24个小时恢复点。

配置hyper - v复制

指定Hyper-V复制副本上恢复点的保留

选择初始复制方式,选择希望数据在复制目标中的种子方式。您可以使用网络副本或外部介质为副本VM种子。您还可以为非高峰网络时间安排初始复制时间。

配置hyper - v复制

选择初始复制方法

最后,在概括在确认之前,筛选、检查配置设置并进行必要的更改。

配置hyper - v复制

Hyper-V虚拟机复制设置概要

允许使用PowerShell的Hyper-V虚拟机复制

当涉及到与Hyper-V环境交互时,PowerShell语言非常强大。使用PowerShell cmdlet可以轻松启用Hyper-V虚拟机复制。我们感兴趣的cmdlet是启用虚拟机复制cmdlet。下面列出了cmdlet和参数。

启用虚拟机复制

[-CimSession < CimSession [] >] [-ComputerName < String[] >][凭据< PSCredential [] >] [-VMName] < String [] > [-ReplicaServerName] <字符串> [-ReplicaServerPort] < Int32 > [-AuthenticationType] < ReplicationAuthenticationType > [-CertificateThumbprint <字符串>][-CompressionEnabled <布尔>][-ReplicateHostKvpItems <布尔>)[-BypassProxyServer <布尔>][-EnableWriteOrderPreservationAcrossDisks <布尔>][-VSSSnapshotFrequencyHour < Int32 >] [-RecoveryHistory < Int32 >] [-ReplicationFrequencySec < Int32 >] [-ExcludedVhd < HardDiskDrive [] >] [-ExcludedVhdPath < String [] >] [-AutoResynchronizeEnabled <布尔>][-AutoResynchronizeIntervalStart <时间间隔>)[-AutoResynchronizeIntervalEnd < TimeSpan >] [-AsJob] [-Passthru] [- whatf] [-Confirm] [< CommonParameters >]

要使用cmdlet启用基本Hyper-V虚拟机复制,您可以运行cmdlet:
启用VMReplication80 Kerberos

要执行前面Enable replication向导中显示的相同复制配置,只需一行PowerShell cmdlet即可:

配置hyper - v复制

使用PowerShell启用Hyper-V复制

Hyper-V的复制最佳实践

当任何技术工作,你要根据推荐的最佳实践来实现它。这可以确保你的系统运行稳定,性能达到要求,并且支持。Hyper-V的复制是没有例外。你要确保你遵循推荐的最佳实践,当谈到实现Hyper-V的复制。

对Hyper-V复制有什么建议?

  • 使用Hyper-V Replica的Capacity Planner—该工具允许设计成功部署Hyper-V Replica所需的服务器、存储和网络基础设施。
  • 配置所需的复制流量相应的防火墙规则。如图所示,这可以通过默认端口80或443自定义端口被配置可以被使用。无论端口被选择,对防火墙的需求入站业务进行配置,以允许指定的端口。
  • 使用HTTPs进行复制通信——确保网络通信的安全对于整体安全至关重要。强烈建议对复制流量使用HTTPS,以便使用正确的SSL证书对流量进行加密。
  • 对复制流量使用压缩—这使复制流量更加高效,网络占用空间更小。
  • 使用应用程序一致性复制这样的应用程序以一致的方式复制。
  • 确保集成服务安装在源Hyper-V虚拟机。
  • 从源复制的Hyper-V虚拟机中排除不需要的VHD文件。
  • 请记住,如果集群涉及源或副本目标,以安装Hyper-V副本代理角色。
  • 在实际使用Hyper-V副本之前,请测试故障切换过程。这将有助于消除复制和故障切换过程中的任何问题。

Hyper-V复制与备份

Hyper-V复制是备份的替代方案还是替代方案?

不。备份对于保护关键业务数据仍然是绝对必要和关键的。

备份提供即时恢复在同一地点对于许多不同的数据丢失的情况。这些措施包括由最终用户有意或无意删除文件,勒索软件感染的是破坏了一些文件,或虚拟机无法启动。备份保护您的组织的任何数量的不属于此类别的数据丢失事件。此外,你可能有配置为允许从文件的特定版本多样化的恢复点,拉你的虚拟机备份恢复点数量大增。

复制服务保护您的企业从一个完整的目的站点级失败通过将虚拟机的精确副本复制到辅助环境,生产工作负载可以故障转移到辅助站点。这使业务连续性即使在整个站点关闭的情况下也能继续。

现实是你需要备份和复制有一个强大的和有效的BC / DR战略。通过有特色的两种机制的解决方案,你可以免受各种各样的数据丢失事件和灾难范围的不同级别。混合无论在灾难恢复策略还可以帮助您满足3-2-1最佳实践备份方法。这指定要至少有(3)你的备份数据,存储在(2)不同类型的介质拷贝,至少有(1)场外。

188abc金博宝 是一个这样的解决方案为Hyper-V和Hyper-V群集提供了企业备份和复制功能。此外,您将能够在您的环境中实施3-2-1的策略。

Vembu还提供一个全功能free Hyper-V备份解决方案提供无限备份为Hyper-V虚拟机。使用Vembu BDR套房,以保护您的Hyper-V环境可以让你有你的Hyper-V环境最好的保护。

一定要下载一个功能齐全的试用版Vembu BDR套件的测试出强大的备份和复制选项,你得到微软的Hyper-V。

跟随我们的推特脸谱网为新发布,更新,见解深刻的帖子和更多的Feeds。