我目前正在通过 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 执行此操作的内容。
如果有人能给我指明正确的方向,我将不胜感激。