Azure Site Recovery 复制
使用 Azure Site Recovery 将 Azure VM 复制到次要区域,配置复制设置,并在 ASR 仪表板中监控复制运行状况。
Azure Site Recovery 复制 是 CoddyKit 上的免费 Azure Fundamentals 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Azure Fundamentals 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Azure Fundamentals 课程共包含 4 节课。
什么是 Azure Site Recovery
Azure Site Recovery(ASR)是一项灾难恢复服务,可将工作负载从主位置复制到次要位置,以便在主位置不可用时进行故障转移。不同于创建时间点恢复点的 Azure Backup,ASR 会维护 VM 的持续更新副本,因此您可以在数据丢失极少的情况下进行故障转移。ASR 支持 Azure 到 Azure 的复制、从本地 VMware 或 Hyper-V 到 Azure 的复制,以及从物理服务器到 Azure 的复制。
Azure VM 的 ASR 架构
对于 Azure 到 Azure 的复制,ASR 使用 Mobility Service(作为 VM 扩展自动安装)捕获源 VM 磁盘的写入 I/O。捕获的数据通过 Azure 骨干网络传输到目标区域的缓存存储帐户,然后写入副本托管磁盘。目标区域中的 Recovery Services 保管库负责协调复制。复制期间,源 VM 继续正常运行;对于低于复制带宽的写入,不会产生性能影响。
为 Azure VM 启用复制
若要启用复制,请在门户中导航到源 VM,选择灾难恢复,选择目标区域,并配置目标资源组、虚拟网络和缓存存储帐户。ASR 会创建目标资源并开始初始复制阶段,将完整磁盘内容复制到目标区域。初始同步完成后,ASR 将进入增量复制模式,持续仅发送发生更改的数据块。
# Enable replication for a VM via CLI
az asr protection-container mapping create \
--name myMapping \
--protection-container myPrimaryContainer \
--resource-group myRG \
--vault-name myVault \
--target-protection-container myTargetContainer \
--policy myPolicy复制运行状况和监视
Recovery Services 保管库中的 ASR 仪表板会显示每个受保护 VM 的复制运行状况。可能的状态包括正常、警告和严重。已达到的 RPO(恢复点目标)指标显示副本落后源的程度;对于 Azure 到 Azure 的复制,ASR 在正常条件下通常可以实现低于 1 分钟的 RPO。您还可以查看复制带宽消耗量和任何错误状况。
# Check replication health
az asr replication-protected-items list \
--fabric-name myFabric \
--protection-container myContainer \
--resource-group myRG \
--vault-name myVault \
--query '[].{Name:name, Health:properties.replicationHealth, RPO:properties.rpoInSeconds}'复制策略
复制策略定义崩溃一致性恢复点频率(默认每 5 分钟一次)和应用程序一致性恢复点频率(默认每 60 分钟一次)。创建崩溃一致性恢复点时不会暂停应用程序;创建应用程序一致性恢复点时会使用 VSS/script,以确保应用程序能够正常恢复。该策略还会设置恢复点的保留时间:崩溃一致性恢复点为 0 到 72 小时,应用程序一致性恢复点为 0 到 48 小时。
目标区域资源配置
在设置复制期间,ASR 会创建或映射目标区域资源:目标资源组、目标虚拟网络、缓存存储帐户和副本托管磁盘。您可以自定义目标网络映射,将故障转移 VM 放入特定子网、分配静态专用 IP,并配置目标 VM 大小(目标大小可以不同于源大小,这对于在 DR 期间调整资源大小非常有用)。这些设置存储在受保护项的计算和网络配置中。
多 VM 一致性组
对于跨多个 VM 的应用程序(例如 Web 服务器和数据库服务器),您可以将这些 VM 分组到多 VM 一致性组中。随后,ASR 会同时协调组内所有 VM 的崩溃一致性恢复点和应用程序一致性恢复点。这样,在进行故障转移时,所有 VM 都会恢复到同一时间点,从而避免应用程序层与数据库层之间出现数据不一致,导致故障转移后发生应用程序错误。
ASR 中的网络映射
网络映射定义源 VNet 中的虚拟机发生故障转移时分别映射到哪个目标虚拟网络。如果源虚拟机位于美国东部一个名为 prod-vnet 的 VNet 中,您需要配置网络映射,以便故障转移时将该虚拟机置于美国西部的 dr-vnet 中。如果没有网络映射,发生故障转移的虚拟机会被置于第一个可用的 VNet 中;如果该 VNet 的拓扑结构与源区域不同,可能会导致连接问题。
复制带宽注意事项
在 Azure 到 Azure 的场景中,ASR 复制使用 Azure 主干网络,因此复制流量在配对的 Azure 区域之间传输时无需支付出口带宽费用。但是,增量复制速率不能超过源虚拟机存储所能提供的上传带宽。对于高写入量工作负载(例如写入流量很大的大型 SQL Server 数据库),请使用 ASR Deployment Planner 工具估算所需带宽,并在启用复制前确认您的环境兼容。
# Run the ASR Deployment Planner for assessment
# Download the tool from Microsoft and run:
ASRDeploymentPlanner.exe -Operation StartProfiling \
-Hypervisor Azure \
-VMList VMList.txt \
-Duration 72保护托管磁盘与非托管磁盘
ASR 支持复制托管磁盘和非托管磁盘(基于 Blob),但强烈建议使用托管磁盘复制,因为它无需管理存储帐户,并且性能更好。复制使用托管磁盘的虚拟机时,ASR 会在目标区域创建相应的托管副本磁盘。您还可以将特定数据磁盘排除在复制范围之外(例如临时磁盘或暂存磁盘),以减少复制带宽和成本。
ASR 与 Azure Backup:选择合适的工具
ASR 和 Azure Backup 相辅相成,而不是互相替代。Azure Backup 可防范数据损坏、意外删除和勒索软件攻击,您可以从几天或几周前的已知良好状态进行还原。ASR 可防范区域中断,您可以故障转移到一个落后源环境数秒到数分钟的副本。生产工作负载通常需要两者:使用 Backup 保护数据,使用 ASR 实现灾难恢复和业务连续性。
快速检查
请测试您对本课中 Microsoft Azure Fundamentals (AZ-900) 概念的理解。
课程回顾
在本课中,您学习了以下内容:Azure 站点恢复将虚拟机持续进行增量复制到目标区域,以实现接近零 RPO 的灾难恢复;复制策略控制崩溃一致和应用程序一致恢复点的频率;网络映射确保发生故障转移的虚拟机进入正确的目标 VNet。接下来,我们将学习如何使用 ASR 安全地测试和执行故障转移。
常见问题解答
「Azure Site Recovery 复制」课时是免费的吗?
是的 — 「Azure Site Recovery 复制」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Azure Fundamentals 课程的其余内容,请升级到 CoddyKit PRO。 Azure Fundamentals 课程共包含 4 节课。
「Azure Site Recovery 复制」这节课中我会学到什么?
使用 Azure Site Recovery 将 Azure VM 复制到次要区域,配置复制设置,并在 ASR 仪表板中监控复制运行状况。 你通过在浏览器中直接运行的动手代码来练习 Azure Fundamentals,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Azure Fundamentals 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Azure Fundamentals 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「Azure Site Recovery 复制」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Azure Fundamentals 课中编写并运行代码吗?
能。每节 Azure Fundamentals 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Azure 备份基础
- 从 Azure 备份还原
- Azure Site Recovery 复制
- 测试和执行故障转移