通过 CLI 进行 Azure VM 异地备份

通过 CLI 进行 Azure VM 异地备份

我目前正在通过 Azure CLI 备份 Azure VM:

创建资源组:

az group create -n backup-resource-group -l uksouth

创建恢复服务库:

az backup vault create --resource-group backup-resource-group --name backup --location uksouth

循环虚拟机创建备份作业:

az backup protection enable-for-vm --resource-group backup-resource-group --vault-name backup --vm $(az vm show -g servers-resource-group -n {{ loopedoutvm }} --query id | tr -d '"') --policy-name DefaultPolicy

这可以正常工作,但只能备份同一 Azure 区域中的虚拟机。我想调整它以将备份存储在不同的区域(除了虚拟机运行的同一区域之外)。如果我使用在不同区域创建的新资源组和保管库再次运行此操作,Azure 将返回一条消息,提示恢复服务保管库只能包含来自该位置的虚拟机。

这很奇怪,因为在 Azure 门户中,我似乎可以将 VM 备份复制到其他区域(通过:某些 VM > 灾难恢复 > 高级,或通过:某些恢复服务保管库 > 复制)。但我不知道如何通过 Azure CLI 实现此操作(或类似操作)以使其自动化。Microsoft 的文档中似乎没有任何关于使用 CLI 执行此操作的内容。

如果有人能给我指明正确的方向,我将不胜感激。

答案1

正如您所提到的,您无法将虚拟机连接到不同区域的恢复保管库。您需要做的是使用虚拟机所在区域的保管库,然后在保管库上启用地理冗余,以将您的备份复制到另一个区域。

在此处输入图片描述

相关内容