Как создать политику резервного копирования Azure с помощью интерфейса командной строки?

Я не могу найти способ создать свою собственную политику резервного копирования через интерфейс командной строки https://docs.microsoft.com/en-us/cli/azure/backup/policy?view=azure-cli-latest

Однако это можно сделать с помощью вызова REST API https://docs.microsoft.com/en-us/azure/backup/backup-azure-arm-userestapi-createorupdatepolicy


person letthefireflieslive    schedule 09.07.2019    source источник
comment
вы пробовали az backup policy set?   -  person 4c74356b41    schedule 09.07.2019
comment
@ 4c74356b41 я этого не сделал. потому что в описании документов говорится: "Обновите свойства политики резервного копирования"   -  person letthefireflieslive    schedule 09.07.2019


Ответы (1)


На самом деле он поддерживает, но в официальном документе отсутствуют инструкции, а также REST API указывает, что create и update используют один и тот же API.

введите здесь описание изображения

Вы можете попробовать команду, указанную ниже, она отлично работает на моей стороне.

az backup policy set --policy '{
  "name": "testpolicy3",
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "instantRpRetentionRangeInDays": 2,
    "protectedItemsCount": 0,
    "retentionPolicy": {
      "dailySchedule": {
        "retentionDuration": {
          "count": 180,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2019-07-09T07:30:00+00:00"
        ]
      },
      "monthlySchedule": {
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2019-07-09T07:30:00+00:00"
        ]
      },
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        },
        "retentionTimes": [
          "2019-07-09T07:30:00+00:00"
        ]
      },
      "yearlySchedule": {
        "monthsOfYear": [
          "January"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2019-07-09T07:30:00+00:00"
        ]
      }
    },
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunDays": null,
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2019-07-09T07:30:00+00:00"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "timeZone": "UTC"
  },
  "resourceGroup": "joywebapp",
  "tags": null,
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}' --resource-group 'joywebapp' --vault-name 'joyvault' 

введите здесь описание изображения

person Joy Wang    schedule 09.07.2019
comment
Спасибо за это. Есть ли веская причина для создания и обновления одного и того же API? Я лично нахожу это сбивающим с толку - person letthefireflieslive; 09.07.2019
comment
@letthefireflieslive Не уверен, но в Azure многие API-интерфейсы для разных служб похожи на это. - person Joy Wang; 09.07.2019