从 Azure 备份还原
从备份快照执行完整 VM 还原和文件级项目恢复,并了解不同工作负载类型的恢复点目标。
从 Azure 备份还原 是 CoddyKit 上的免费 Azure Fundamentals 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Azure Fundamentals 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Azure Fundamentals 课程共包含 4 节课。
恢复点和还原选项
每次成功的备份运行都会创建一个恢复点,即受保护资源在某个时间点的快照。Azure Backup 根据备份策略的保留规则保留恢复点。需要还原时,您可以选择一个恢复点,然后选择还原类型。可用类型取决于资源:对于 VM,您可以执行完整 VM 还原、磁盘还原或文件级项恢复。了解这些选项有助于您选择最快的恢复路径。
# List recovery points for a VM
az backup recoverypoint list \
--resource-group myRG \
--vault-name myRecoveryVault \
--container-name myVM \
--item-name myVM \
--workload-type VM \
--output table完整 VM 还原
完整 VM 还原会根据恢复点重新创建整个虚拟机,包括 OS 磁盘、数据磁盘和网络接口。您可以还原到原始位置(替换现有 VM),也可以还原到备用位置(使用不同名称,或在不同资源组或区域中创建新 VM)。完整还原速度最慢,但可以恢复完全损坏或已删除的 VM。如果保管库使用 GRS 存储,也支持跨区域还原。
# Trigger a full VM restore to alternate location
az backup restore restore-azurevm \
--resource-group myRG \
--vault-name myRecoveryVault \
--container-name myVM \
--item-name myVM \
--rp-name <recovery-point-name> \
--restore-to-staging-storage-account myStorageAccount \
--storage-account-resource-group myRG磁盘还原
磁盘还原会将恢复点中的托管磁盘导出到指定的存储帐户,而不会创建新 VM。当您只需从磁盘恢复特定数据,或希望将恢复的磁盘附加到现有 VM 进行调查时,这种方式非常有用。导出磁盘后,您可以装载磁盘、浏览文件系统,并仅复制所需的文件,其速度比启动完整 VM 还原更快。
文件级项恢复
项级恢复(ILR)允许您从 VM 备份中浏览并恢复单个文件和文件夹,而无需还原整个磁盘。Azure Backup 会将恢复点作为本地 iSCSI 目标装载到 Windows 或 Linux 计算机上。您可以使用提供的 script 进行连接,将已装载的磁盘当作本地驱动器来浏览,并仅复制所需的特定文件。装载会话将在 12 小时后过期,以减少暴露风险。
# Download the ILR mount script (run on the recovery machine)
# 1. In the portal: Backup items > VM > Recovery points > File Recovery
# 2. Download the executable script for Windows or Linux
# 3. Run the script on a target machine — it mounts the disks via iSCSI
# 4. Browse the mounted drive and copy the needed files
# 5. Unmount after recovery to release the recovery point lock恢复点目标和恢复时间
评估备份策略时,有两个指标非常重要:RPO(恢复点目标)表示以时间衡量的最大可容忍数据丢失量;如果您的备份每天运行一次,RPO 最长为 24 小时。RTO(恢复时间目标)表示还原过程本身所需的时间。完整 VM 还原可能需要 30 分钟到数小时,具体取决于磁盘大小。文件级恢复要快得多。根据业务要求确定 RPO 和 RTO,有助于制定备份计划并选择还原策略。
还原 Azure Files 共享
对于通过 Azure Backup 备份的 Azure Files,您有两种还原选项。原始位置还原会使用快照覆盖当前共享内容。备用位置还原会将数据还原到其他文件共享或存储帐户,同时保持当前共享不变。您还可以执行项级还原,从快照中恢复特定文件或文件夹。这是文件共享最常用且影响最小的恢复类型。
# Restore a specific file from an Azure Files backup
az backup restore restore-azurefiles \
--resource-group myRG \
--vault-name myRecoveryVault \
--container-name 'StorageContainer;myStorageAccount' \
--item-name 'AzureFileShare;myFileShare' \
--rp-name <recovery-point-name> \
--restore-mode ItemLevelRecovery \
--target-storage-account myStorageAccount \
--target-file-share myFileShare \
--target-folder restored-files跨区域还原
跨区域还原(CRR)允许您在主区域发生中断时,将 VM 还原到次要(配对)区域。CRR 仅适用于配置了异地冗余存储的保管库。您必须在保管库属性中显式启用 CRR,它默认处于关闭状态。CRR 会增加额外成本,但对于需要在 Azure Site Recovery 完成故障转移之前将工作负载还原到次要区域的场景来说必不可少。
# Enable cross-region restore on an existing vault
az backup vault backup-properties set \
--name myRecoveryVault \
--resource-group myRG \
--cross-region-restore-flag true监视还原作业
每次还原操作都会创建一个类型为 Restore 的备份作业,您可以在保管库的“备份作业”页中对其进行监视。大型磁盘还原可能需要数小时。如果还原中途失败(例如由于目标存储帐户存在权限问题),Azure Backup 会提供详细的错误消息和文档链接。修复根本问题后,您可以重试还原;部分完成的还原不会损坏恢复点。
# Monitor a specific restore job
az backup job show \
--vault-name myRecoveryVault \
--resource-group myRG \
--name <job-id>还原 VM 中的 SQL 数据库
当 SQL Server 在 Azure VM 上运行并通过 Azure Backup for SQL Server 解决方案受到保护时,您可以获得更细粒度的还原选项。您可以还原到特定的时间点(依据每 15–60 分钟运行一次的事务日志备份),而不必只能还原到完整备份恢复点。与仅执行文件系统级 VM 备份相比,这可以显著降低 SQL 工作负载的 RPO。
验证备份并测试还原
许多组织直到灾难发生时才测试其备份,此时才发现备份已损坏、不完整,或者还原所需时间远超预期。最佳实践要求进行定期还原演练:还原到测试资源组,验证应用程序功能,并记录实际达到的 RTO。Azure Backup 中心的备份报告工作簿提供合规性视图,显示每个受保护项最近一次成功备份的日期。
从快照即时还原
Azure Backup for VMs 会在 VM 所在资源组中保留本地即时还原快照,保留 1–5 天(可在策略中配置)。从此本地快照还原的速度比从保管库还原快得多,因为无需从保管库的存储中传输数据。即时还原层过期后,恢复点将仅存储在保管库中。使用即时还原处理最近发生的意外情况,可以显著降低 RTO。
快速检查
测试您对本课 Microsoft Azure 基础知识(AZ-900)概念的理解。
课程回顾
本课您了解到:Azure Backup 提供多种还原类型,包括完整 VM 还原、磁盘还原和文件级项恢复,每种类型在速度和粒度方面各有取舍;跨区域还原需要 GRS 保管库,并且必须显式启用;定期还原演练对于验证实际 RTO 是否符合业务要求至关重要。接下来,我们将探索 Azure Site Recovery,了解如何将整个工作负载复制到次要区域。
常见问题解答
「从 Azure 备份还原」课时是免费的吗?
是的 — 「从 Azure 备份还原」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Azure Fundamentals 课程的其余内容,请升级到 CoddyKit PRO。 Azure Fundamentals 课程共包含 4 节课。
「从 Azure 备份还原」这节课中我会学到什么?
从备份快照执行完整 VM 还原和文件级项目恢复,并了解不同工作负载类型的恢复点目标。 你通过在浏览器中直接运行的动手代码来练习 Azure Fundamentals,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Azure Fundamentals 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Azure Fundamentals 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「从 Azure 备份还原」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Azure Fundamentals 课中编写并运行代码吗?
能。每节 Azure Fundamentals 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- Azure 备份基础
- 从 Azure 备份还原
- Azure Site Recovery 复制
- 测试和执行故障转移