使用 CLI 更新现有 VM 备份策略
可以使用 Azure CLI 来更新现有的 VM 备份策略。 本文将介绍如何将现有策略导出到 JSON 文件、如何修改该文件,以及如何通过 Azure CLI 来使用修改后的策略更新策略。
修改现有策略
若要修改现有 VM 备份策略,请执行以下步骤:
执行 az backup policy show 命令,以检索要更新的策略的详细信息。
例如:
az backup policy show --name testing123 --resource-group rg1234 --vault-name testvault
上面的示例显示了名为 testing123 的 VM 策略的详细信息。
输出:
{ "eTag": null, "id": "/Subscriptions/efgsf-123-test-subscription/resourceGroups/rg1234/providers/Microsoft.RecoveryServices/vaults/testvault/backupPolicies/testing123", "location": null, "name": "testing123", "properties": { "backupManagementType": "AzureIaasVM", "instantRpDetails": { "azureBackupRgNamePrefix": null, "azureBackupRgNameSuffix": null }, "instantRpRetentionRangeInDays": 2, "protectedItemsCount": 0, "retentionPolicy": { "dailySchedule": { "retentionDuration": { "count": 180, "durationType": "Days" }, "retentionTimes": [ "2020-08-03T04:30:00+00:00" ] }, "monthlySchedule": null, "retentionPolicyType": "LongTermRetentionPolicy", "weeklySchedule": { "daysOfTheWeek": [ "Sunday" ], "retentionDuration": { "count": 30, "durationType": "Weeks" }, "retentionTimes": [ "2020-08-03T04:30:00+00:00" ] }, "yearlySchedule": null }, "schedulePolicy": { "schedulePolicyType": "SimpleSchedulePolicy", "scheduleRunDays": null, "scheduleRunFrequency": "Daily", "scheduleRunTimes": [ "2020-08-03T04:30:00+00:00" ], "scheduleWeeklyFrequency": 0 }, "timeZone": "UTC" }, "resourceGroup": "azurefiles", "tags": null, "type": "Microsoft.RecoveryServices/vaults/backupPolicies" }
将上面的输出保存到一个 json 文件中。 例如,让我们将其保存为 Policy.json。
根据需要更新该 JSON 文件,并保存所做的更改。
示例:若要将“每周保留”更新为 60 天,请将此计数更改为60,以更新 JSON 文件的以下部分。
"retentionDuration": { "count": 60, "durationType": "Weeks" }
保存更改。
执行 az backup policy set 命令,并将更新后的 JSON 文件的完整路径作为 --policy 参数的值传递。
az backup policy set --resource-group rg1234 --vault-name testvault --policy C:\temp2\Policy.json --name testing123
注意
还可以通过执行 az backup policy get-default-for-vm 命令来检索示例 JSON 策略。