使用 Azure 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 命令,並以 - - policy 參數值的形式傳遞更新版 JSON 檔案完整路徑。
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 原則。