Поделиться через


Protection Policies - Create Or Update

Создает или изменяет политику резервного копирования. Это асинхронная операция. Состояние операции можно получить с помощью API GetPolicyOperationResult.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupPolicies/{policyName}?api-version=2023-02-01

Параметры URI

Имя В Обязательно Тип Описание
policyName
path True

string

Создаваемая политика резервного копирования.

resourceGroupName
path True

string

Имя группы ресурсов, в которой находится хранилище служб восстановления.

subscriptionId
path True

string

Идентификатор подписки.

vaultName
path True

string

Имя хранилища служб восстановления.

api-version
query True

string

Версия API клиента.

Текст запроса

Имя Тип Описание
eTag

string

Необязательный ETag.

location

string

Расположение ресурса.

properties ProtectionPolicy:

Свойства ProtectionPolicyResource

tags

object

Теги ресурсов.

Ответы

Имя Тип Описание
200 OK

ProtectionPolicyResource

ОК

202 Accepted

Принято

Other Status Codes

CloudError

Ответ об ошибке, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 в Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Имя Описание
user_impersonation олицетворения учетной записи пользователя.

Примеры

Create or Update Daily Azure Storage Protection Policy
Create or Update Enhanced Azure Vm Protection Policy with daily backup
Create or Update Enhanced Azure Vm Protection Policy with Hourly backup
Create or Update Full Azure Vm Protection Policy
Create or Update Full Azure Workload Protection Policy
Create or Update Hourly Azure Storage Protection Policy
Create or Update Simple Azure Vm Protection Policy

Create or Update Daily Azure Storage Protection Policy

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/dailyPolicy2?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureStorage",
    "workLoadType": "AzureFileShare",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2021-09-29T08:00:00.000Z"
      ]
    },
    "timeZone": "UTC",
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": [
          "2021-09-29T08:00:00.000Z"
        ],
        "retentionDuration": {
          "count": 5,
          "durationType": "Days"
        }
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionTimes": [
          "2021-09-29T08:00:00.000Z"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleDaily": null,
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T08:00:00.000Z"
        ],
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "January"
        ],
        "retentionScheduleDaily": null,
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T08:00:00.000Z"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        }
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/dailyPolicy2",
  "name": "dailyPolicy2",
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "properties": {
    "backupManagementType": "AzureStorage",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2021-09-29T08:00:00Z"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": [
          "2021-09-29T08:00:00Z"
        ],
        "retentionDuration": {
          "count": 5,
          "durationType": "Days"
        }
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionTimes": [
          "2021-09-29T08:00:00Z"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T08:00:00Z"
        ],
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "January"
        ],
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T08:00:00Z"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        }
      }
    },
    "timeZone": "UTC",
    "protectedItemsCount": 0
  }
}
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/dailyPolicy2/operationResults/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/dailyPolicy2/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Retry-After: 60

Create or Update Enhanced Azure Vm Protection Policy with daily backup

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "timeZone": "India Standard Time",
    "instantRpRetentionRangeInDays": 30,
    "policyType": "V2",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicyV2",
      "scheduleRunFrequency": "Daily",
      "dailySchedule": {
        "scheduleRunTimes": [
          "2018-01-24T10:00:00Z"
        ]
      }
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionDuration": {
          "count": 180,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "monthlySchedule": {
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "yearlySchedule": {
        "monthsOfYear": [
          "January"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample",
  "name": "v2-daily-sample",
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "instantRpRetentionRangeInDays": 30,
    "policyType": "V2",
    "protectedItemsCount": 0,
    "resourceGuardOperationRequests": null,
    "retentionPolicy": {
      "dailySchedule": {
        "retentionDuration": {
          "count": 180,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "monthlySchedule": {
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "yearlySchedule": {
        "monthsOfYear": [
          "January"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      }
    },
    "schedulePolicy": {
      "dailySchedule": {
        "scheduleRunTimes": [
          "2018-01-24T10:00:00Z"
        ]
      },
      "schedulePolicyType": "SimpleSchedulePolicyV2",
      "scheduleRunFrequency": "Daily"
    },
    "timeZone": "India Standard Time"
  },
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-06-01
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample/operations/00000000-0000-0000-0000-000000000000?api-version=2020-06-01
Retry-After: 60

Create or Update Enhanced Azure Vm Protection Policy with Hourly backup

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "timeZone": "India Standard Time",
    "instantRpRetentionRangeInDays": 30,
    "policyType": "V2",
    "schedulePolicy": {
      "hourlySchedule": {
        "interval": 4,
        "scheduleWindowDuration": 16,
        "scheduleWindowStartTime": "2021-12-17T08:00:00Z"
      },
      "schedulePolicyType": "SimpleSchedulePolicyV2",
      "scheduleRunFrequency": "Hourly"
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionDuration": {
          "count": 180,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "monthlySchedule": {
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "yearlySchedule": {
        "monthsOfYear": [
          "January"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample",
  "name": "v2-daily-sample",
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "instantRpRetentionRangeInDays": 30,
    "policyType": "V2",
    "protectedItemsCount": 0,
    "resourceGuardOperationRequests": null,
    "retentionPolicy": {
      "dailySchedule": {
        "retentionDuration": {
          "count": 180,
          "durationType": "Days"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "monthlySchedule": {
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      },
      "yearlySchedule": {
        "monthsOfYear": [
          "January"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        },
        "retentionScheduleDaily": null,
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-12-17T08:00:00+00:00"
        ]
      }
    },
    "schedulePolicy": {
      "hourlySchedule": {
        "interval": 4,
        "scheduleWindowDuration": 16,
        "scheduleWindowStartTime": "2021-12-17T08:00:00Z"
      },
      "schedulePolicyType": "SimpleSchedulePolicyV2",
      "scheduleRunFrequency": "Hourly"
    },
    "timeZone": "India Standard Time"
  },
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies"
}
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample/operationResults/00000000-0000-0000-0000-000000000000?api-version=2020-06-01
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/v2-daily-sample/operations/00000000-0000-0000-0000-000000000000?api-version=2020-06-01
Retry-After: 60

Create or Update Full Azure Vm Protection Policy

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "timeZone": "Pacific Standard Time",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Weekly",
      "scheduleRunTimes": [
        "2018-01-24T10:00:00Z"
      ],
      "scheduleRunDays": [
        "Monday",
        "Wednesday",
        "Thursday"
      ]
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Monday",
          "Wednesday",
          "Thursday"
        ],
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 1,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Wednesday",
            "Thursday"
          ],
          "weeksOfTheMonth": [
            "First",
            "Third"
          ]
        },
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 2,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "February",
          "November"
        ],
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Monday",
            "Thursday"
          ],
          "weeksOfTheMonth": [
            "Fourth"
          ]
        },
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 4,
          "durationType": "Years"
        }
      }
    }
  }
}

Sample Response

{
  "id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1",
  "name": "testPolicy1",
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Weekly",
      "scheduleRunDays": [
        "Monday",
        "Wednesday",
        "Thursday"
      ],
      "scheduleRunTimes": [
        "2018-01-24T10:00:00Z"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Monday",
          "Wednesday",
          "Thursday"
        ],
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 1,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Wednesday",
            "Thursday"
          ],
          "weeksOfTheMonth": [
            "First",
            "Third"
          ]
        },
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 2,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "February",
          "November"
        ],
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Monday",
            "Thursday"
          ],
          "weeksOfTheMonth": [
            "Fourth"
          ]
        },
        "retentionTimes": [
          "2018-01-24T10:00:00Z"
        ],
        "retentionDuration": {
          "count": 4,
          "durationType": "Years"
        }
      }
    },
    "timeZone": "Pacific Standard Time",
    "protectedItemsCount": 0
  }
}
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Retry-After: 60

Create or Update Full Azure Workload Protection Policy

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureWorkload",
    "workLoadType": "SQLDataBase",
    "settings": {
      "timeZone": "Pacific Standard Time",
      "issqlcompression": false
    },
    "subProtectionPolicy": [
      {
        "policyType": "Full",
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2018-01-24T10:00:00Z"
          ],
          "scheduleRunDays": [
            "Sunday",
            "Tuesday"
          ]
        },
        "retentionPolicy": {
          "retentionPolicyType": "LongTermRetentionPolicy",
          "weeklySchedule": {
            "daysOfTheWeek": [
              "Sunday",
              "Tuesday"
            ],
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 2,
              "durationType": "Weeks"
            }
          },
          "monthlySchedule": {
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "Second"
              ]
            },
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 1,
              "durationType": "Months"
            }
          },
          "yearlySchedule": {
            "retentionScheduleFormatType": "Weekly",
            "monthsOfYear": [
              "January",
              "June",
              "December"
            ],
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "Last"
              ]
            },
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 1,
              "durationType": "Years"
            }
          }
        }
      },
      {
        "policyType": "Differential",
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunFrequency": "Weekly",
          "scheduleRunTimes": [
            "2018-01-24T10:00:00Z"
          ],
          "scheduleRunDays": [
            "Friday"
          ]
        },
        "retentionPolicy": {
          "retentionPolicyType": "SimpleRetentionPolicy",
          "retentionDuration": {
            "count": 8,
            "durationType": "Days"
          }
        }
      },
      {
        "policyType": "Log",
        "schedulePolicy": {
          "schedulePolicyType": "LogSchedulePolicy",
          "scheduleFrequencyInMins": 60
        },
        "retentionPolicy": {
          "retentionPolicyType": "SimpleRetentionPolicy",
          "retentionDuration": {
            "count": 7,
            "durationType": "Days"
          }
        }
      }
    ]
  }
}

Sample Response

{
  "id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1",
  "name": "testPolicy1",
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "properties": {
    "backupManagementType": "AzureWorkload",
    "workLoadType": "SQLDataBase",
    "settings": {
      "timeZone": "Pacific Standard Time",
      "issqlcompression": false
    },
    "subProtectionPolicy": [
      {
        "policyType": "Full",
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunFrequency": "Weekly",
          "scheduleRunDays": [
            "Sunday",
            "Tuesday"
          ],
          "scheduleRunTimes": [
            "2018-01-24T10:00:00Z"
          ],
          "scheduleWeeklyFrequency": 0
        },
        "retentionPolicy": {
          "retentionPolicyType": "LongTermRetentionPolicy",
          "weeklySchedule": {
            "daysOfTheWeek": [
              "Sunday",
              "Tuesday"
            ],
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 2,
              "durationType": "Weeks"
            }
          },
          "monthlySchedule": {
            "retentionScheduleFormatType": "Weekly",
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "Second"
              ]
            },
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 1,
              "durationType": "Months"
            }
          },
          "yearlySchedule": {
            "retentionScheduleFormatType": "Weekly",
            "monthsOfYear": [
              "January",
              "June",
              "December"
            ],
            "retentionScheduleWeekly": {
              "daysOfTheWeek": [
                "Sunday"
              ],
              "weeksOfTheMonth": [
                "Last"
              ]
            },
            "retentionTimes": [
              "2018-01-24T10:00:00Z"
            ],
            "retentionDuration": {
              "count": 1,
              "durationType": "Years"
            }
          }
        }
      },
      {
        "policyType": "Differential",
        "schedulePolicy": {
          "schedulePolicyType": "SimpleSchedulePolicy",
          "scheduleRunFrequency": "Weekly",
          "scheduleRunDays": [
            "Friday"
          ],
          "scheduleRunTimes": [
            "2018-01-24T10:00:00Z"
          ],
          "scheduleWeeklyFrequency": 0
        },
        "retentionPolicy": {
          "retentionPolicyType": "SimpleRetentionPolicy",
          "retentionDuration": {
            "count": 8,
            "durationType": "Days"
          }
        }
      },
      {
        "policyType": "Log",
        "schedulePolicy": {
          "schedulePolicyType": "LogSchedulePolicy",
          "scheduleFrequencyInMins": 60
        },
        "retentionPolicy": {
          "retentionPolicyType": "SimpleRetentionPolicy",
          "retentionDuration": {
            "count": 7,
            "durationType": "Days"
          }
        }
      }
    ],
    "protectedItemsCount": 0
  }
}
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Retry-After: 60

Create or Update Hourly Azure Storage Protection Policy

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicy2?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureStorage",
    "workLoadType": "AzureFileShare",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Hourly",
      "hourlySchedule": {
        "interval": 4,
        "scheduleWindowStartTime": "2021-09-29T08:00:00.000Z",
        "scheduleWindowDuration": 12
      }
    },
    "timeZone": "UTC",
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": null,
        "retentionDuration": {
          "count": 5,
          "durationType": "Days"
        }
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionTimes": null,
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleDaily": null,
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": null,
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "January"
        ],
        "retentionScheduleDaily": null,
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": null,
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        }
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicy2",
  "name": "newPolicy2",
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "properties": {
    "backupManagementType": "AzureStorage",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Hourly",
      "hourlySchedule": {
        "interval": 4,
        "scheduleWindowStartTime": "2021-09-29T08:00:00Z",
        "scheduleWindowDuration": 12
      },
      "scheduleWeeklyFrequency": 0
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": [
          "2021-09-29T20:00:00Z"
        ],
        "retentionDuration": {
          "count": 5,
          "durationType": "Days"
        }
      },
      "weeklySchedule": {
        "daysOfTheWeek": [
          "Sunday"
        ],
        "retentionTimes": [
          "2021-09-29T20:00:00Z"
        ],
        "retentionDuration": {
          "count": 12,
          "durationType": "Weeks"
        }
      },
      "monthlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T20:00:00Z"
        ],
        "retentionDuration": {
          "count": 60,
          "durationType": "Months"
        }
      },
      "yearlySchedule": {
        "retentionScheduleFormatType": "Weekly",
        "monthsOfYear": [
          "January"
        ],
        "retentionScheduleWeekly": {
          "daysOfTheWeek": [
            "Sunday"
          ],
          "weeksOfTheMonth": [
            "First"
          ]
        },
        "retentionTimes": [
          "2021-09-29T20:00:00Z"
        ],
        "retentionDuration": {
          "count": 10,
          "durationType": "Years"
        }
      }
    },
    "timeZone": "UTC",
    "protectedItemsCount": 0
  }
}
Location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicy2/operationResults/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Azure-AsyncOperation: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/swaggertestvault/backupPolicies/newPolicy2/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Retry-After: 60

Create or Update Simple Azure Vm Protection Policy

Sample Request

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1?api-version=2023-02-01

{
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "timeZone": "Pacific Standard Time",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2018-01-24T02:00:00Z"
      ]
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": [
          "2018-01-24T02:00:00Z"
        ],
        "retentionDuration": {
          "count": 1,
          "durationType": "Days"
        }
      }
    }
  }
}

Sample Response

{
  "id": "/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1",
  "name": "testPolicy1",
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "properties": {
    "backupManagementType": "AzureIaasVM",
    "schedulePolicy": {
      "schedulePolicyType": "SimpleSchedulePolicy",
      "scheduleRunFrequency": "Daily",
      "scheduleRunTimes": [
        "2018-01-24T02:00:00Z"
      ],
      "scheduleWeeklyFrequency": 0
    },
    "retentionPolicy": {
      "retentionPolicyType": "LongTermRetentionPolicy",
      "dailySchedule": {
        "retentionTimes": [
          "2018-01-24T02:00:00Z"
        ],
        "retentionDuration": {
          "count": 1,
          "durationType": "Days"
        }
      }
    },
    "timeZone": "Pacific Standard Time",
    "protectedItemsCount": 0
  }
}
Location: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operationResults/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Azure-AsyncOperation: https://management.azure.com/Subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/SwaggerTestRg/providers/Microsoft.RecoveryServices/vaults/NetSDKTestRsVault/backupPolicies/testPolicy1/operations/00000000-0000-0000-0000-000000000000?api-version=2016-06-01
Retry-After: 60

Определения

Имя Описание
AzureFileShareProtectionPolicy

Политика резервного копирования AzureStorage.

AzureIaaSVMProtectionPolicy

Политика резервного копирования для виртуальных машин IaaS, зависят от рабочей нагрузки.

AzureSqlProtectionPolicy

Azure SQL политики резервного копирования для конкретной рабочей нагрузки.

AzureVmWorkloadProtectionPolicy

Политика резервного копирования для конкретной рабочей нагрузки виртуальной машины Azure (Mercury).

CloudError

Ответ об ошибке от службы экземпляров контейнеров.

CloudErrorBody

Ответ об ошибке от службы экземпляров контейнеров.

DailyRetentionFormat

Формат ежедневного хранения.

DailyRetentionSchedule

Ежедневное расписание хранения.

DailySchedule
Day

День недели.

DayOfWeek
ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

GenericProtectionPolicy

Политика резервного копирования для конкретной рабочей нагрузки виртуальной машины Azure (Mercury).

HourlySchedule
IAASVMPolicyType
InstantRPAdditionalDetails
LogSchedulePolicy

Расписание политики журналов.

LongTermRetentionPolicy

Политика долгосрочного хранения.

LongTermSchedulePolicy

Долгосрочное расписание политики.

MabProtectionPolicy

Политика резервного копирования для контейнера MAB.

MonthlyRetentionSchedule

Ежемесячное расписание хранения.

MonthOfYear

Список месяцев года ежегодной политики хранения.

PolicyType

Тип типа политики резервного копирования

ProtectionPolicyResource

Базовый класс для политики резервного копирования. Политики резервного копирования для конкретной рабочей нагрузки являются производными от этого класса.

RetentionDuration

Длительность хранения.

RetentionDurationType

Тип длительности хранения: days/weeks/months/years Используется только в том случае, если для параметра TieringMode задано значение TierAfter

RetentionScheduleFormat

Тип формата расписания хранения для ежемесячной политики хранения.

ScheduleRunType

Частота запланированной операции этой политики.

Settings

Поле "Общие параметры" для управления резервным копированием

SimpleRetentionPolicy

Простое хранение политики.

SimpleSchedulePolicy

Простое расписание политики.

SimpleSchedulePolicyV2

Расписание политики версии 2 для IaaS, которое поддерживает почасовое резервное копирование.

SubProtectionPolicy

Политика подзащиты, которая включает расписание и хранение

TieringMode

Режим распределения по уровням для управления автоматическим распределения по уровням точек восстановления. Поддерживаются значения:

  1. TierRe recommended: tier all recovery points recommended to be tiered
  2. TierAfter: уровень всех точек восстановления по истечении фиксированного периода, как указано в параметрах duration + durationType ниже.
  3. DoNotTier: не уровневые точки восстановления
TieringPolicy

Политика распределения по уровням для целевого уровня. Если политика не указана для заданного целевого уровня, служба сохраняет существующую настроенную политику распределения по уровням для этого уровня.

WeeklyRetentionFormat

Еженедельный формат хранения.

WeeklyRetentionSchedule

Расписание еженедельного хранения.

WeeklySchedule
WeekOfMonth

Список недель месяца.

WorkloadType

Тип рабочей нагрузки для управления резервным копированием

YearlyRetentionSchedule

Ежегодное расписание хранения.

AzureFileShareProtectionPolicy

Политика резервного копирования AzureStorage.

Имя Тип Описание
backupManagementType string:

AzureStorage

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

retentionPolicy RetentionPolicy:

Политика хранения с подробными сведениями о диапазонах хранения резервных копий.

schedulePolicy SchedulePolicy:

Расписание резервного копирования, указанное в рамках политики резервного копирования.

timeZone

string

Необязательный вход часового пояса в виде строки. Например: TimeZone = "Тихоокеанское стандартное время".

workLoadType

WorkloadType

Тип рабочей нагрузки для управления резервным копированием

AzureIaaSVMProtectionPolicy

Политика резервного копирования для виртуальных машин IaaS, зависят от рабочей нагрузки.

Имя Тип Описание
backupManagementType string:

AzureIaasVM

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

instantRPDetails

InstantRPAdditionalDetails

instantRpRetentionRangeInDays

integer

Диапазон политик мгновенного хранения RP в днях

policyType

IAASVMPolicyType

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

retentionPolicy RetentionPolicy:

Политика хранения с подробными сведениями о диапазонах хранения резервных копий.

schedulePolicy SchedulePolicy:

Расписание резервного копирования, указанное в рамках политики резервного копирования.

tieringPolicy

<string,  TieringPolicy>

Политика распределения по уровням для автоматического перемещения RP на другой уровень— это целевой уровень, определенная в перечислении RecoveryPointTierType. Политика распределения по уровням определяет критерии для перемещения RP на целевой уровень.

timeZone

string

Необязательный вход часового пояса в виде строки. Например: TimeZone = "Тихоокеанское стандартное время".

AzureSqlProtectionPolicy

Azure SQL политики резервного копирования для конкретной рабочей нагрузки.

Имя Тип Описание
backupManagementType string:

AzureSql

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

retentionPolicy RetentionPolicy:

Сведения о политике хранения.

AzureVmWorkloadProtectionPolicy

Политика резервного копирования для конкретной рабочей нагрузки виртуальной машины Azure (Mercury).

Имя Тип Описание
backupManagementType string:

AzureWorkload

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

makePolicyConsistent

boolean

Исправление несоответствия политики

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

settings

Settings

Общие параметры для управления резервным копированием

subProtectionPolicy

SubProtectionPolicy[]

Список политик подзащиты, включающий расписание и хранение

workLoadType

WorkloadType

Тип рабочей нагрузки для управления резервным копированием

CloudError

Ответ об ошибке от службы экземпляров контейнеров.

Имя Тип Описание
error

CloudErrorBody

Объект ошибки.

CloudErrorBody

Ответ об ошибке от службы экземпляров контейнеров.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Идентификатор ошибки. Коды инвариантны и предназначены для программного использования.

details

CloudErrorBody[]

Список дополнительных сведений об ошибке.

message

string

Сообщение с описанием ошибки, предназначенное для отображения в пользовательском интерфейсе.

target

string

Целевой объект конкретной ошибки. Например, имя свойства в ошибке.

DailyRetentionFormat

Формат ежедневного хранения.

Имя Тип Описание
daysOfTheMonth

Day[]

Список дней месяца.

DailyRetentionSchedule

Ежедневное расписание хранения.

Имя Тип Описание
retentionDuration

RetentionDuration

Срок хранения политики хранения.

retentionTimes

string[]

Время хранения политики хранения.

DailySchedule

Имя Тип Описание
scheduleRunTimes

string[]

Список времени суток это расписание должно быть запущено.

Day

День недели.

Имя Тип Описание
date

integer

Дата месяца

isLast

boolean

Указывает, является ли date последней датой месяца

DayOfWeek

Имя Тип Описание
Friday

string

Monday

string

Saturday

string

Sunday

string

Thursday

string

Tuesday

string

Wednesday

string

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

object

Дополнительные сведения.

type

string

Тип дополнительных сведений.

GenericProtectionPolicy

Политика резервного копирования для конкретной рабочей нагрузки виртуальной машины Azure (Mercury).

Имя Тип Описание
backupManagementType string:

GenericProtectionPolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

fabricName

string

Имя структуры этой политики.

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

subProtectionPolicy

SubProtectionPolicy[]

Список политик подзащиты, включающий расписание и хранение

timeZone

string

Необязательный вход часового пояса в виде строки. Например: TimeZone = "Тихоокеанское стандартное время".

HourlySchedule

Имя Тип Описание
interval

integer

Интервал, в котором необходимо активировать резервное копирование. Для почасового значения может быть 4/6/8/12

scheduleWindowDuration

integer

Указание длительности окна резервного копирования

scheduleWindowStartTime

string

Указание времени начала окна резервного копирования

IAASVMPolicyType

Имя Тип Описание
Invalid

string

V1

string

V2

string

InstantRPAdditionalDetails

Имя Тип Описание
azureBackupRGNamePrefix

string

azureBackupRGNameSuffix

string

LogSchedulePolicy

Расписание политики журналов.

Имя Тип Описание
scheduleFrequencyInMins

integer

Частота операций расписания журнала этой политики в минутах.

schedulePolicyType string:

LogSchedulePolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

LongTermRetentionPolicy

Политика долгосрочного хранения.

Имя Тип Описание
dailySchedule

DailyRetentionSchedule

Ежедневное расписание хранения политики защиты.

monthlySchedule

MonthlyRetentionSchedule

Ежемесячное расписание хранения политики защиты.

retentionPolicyType string:

LongTermRetentionPolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

weeklySchedule

WeeklyRetentionSchedule

Расписание еженедельного хранения политики защиты.

yearlySchedule

YearlyRetentionSchedule

Ежегодное расписание хранения политики защиты.

LongTermSchedulePolicy

Долгосрочное расписание политики.

Имя Тип Описание
schedulePolicyType string:

LongTermSchedulePolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

MabProtectionPolicy

Политика резервного копирования для контейнера MAB.

Имя Тип Описание
backupManagementType string:

MAB

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

protectedItemsCount

integer

Количество элементов, связанных с этой политикой.

resourceGuardOperationRequests

string[]

Запросы операций ResourceGuard

retentionPolicy RetentionPolicy:

Сведения о политике хранения.

schedulePolicy SchedulePolicy:

Расписание резервного копирования политики резервного копирования.

MonthlyRetentionSchedule

Ежемесячное расписание хранения.

Имя Тип Описание
retentionDuration

RetentionDuration

Срок хранения политики хранения.

retentionScheduleDaily

DailyRetentionFormat

Формат ежедневного хранения для ежемесячной политики хранения.

retentionScheduleFormatType

RetentionScheduleFormat

Тип формата расписания хранения для ежемесячной политики хранения.

retentionScheduleWeekly

WeeklyRetentionFormat

Еженедельный формат хранения для ежемесячной политики хранения.

retentionTimes

string[]

Время хранения политики хранения.

MonthOfYear

Список месяцев года ежегодной политики хранения.

Имя Тип Описание
April

string

August

string

December

string

February

string

Invalid

string

January

string

July

string

June

string

March

string

May

string

November

string

October

string

September

string

PolicyType

Тип типа политики резервного копирования

Имя Тип Описание
CopyOnlyFull

string

Differential

string

Full

string

Incremental

string

Invalid

string

Log

string

SnapshotCopyOnlyFull

string

SnapshotFull

string

ProtectionPolicyResource

Базовый класс для политики резервного копирования. Политики резервного копирования для конкретной рабочей нагрузки являются производными от этого класса.

Имя Тип Описание
eTag

string

Необязательный ETag.

id

string

Идентификатор ресурса представляет полный путь к ресурсу.

location

string

Расположение ресурса.

name

string

Имя ресурса, связанное с ресурсом.

properties ProtectionPolicy:

Свойства ProtectionPolicyResource

tags

object

Теги ресурсов.

type

string

Тип ресурса представляет полный путь к пространству имен/ResourceType/ResourceType/...

RetentionDuration

Длительность хранения.

Имя Тип Описание
count

integer

Количество типов длительности. Длительность хранения получается путем подсчета типа длительности Count times. Например, если Count = 3 и DurationType = Weeks, длительность хранения будет составлять три недели.

durationType

RetentionDurationType

Тип длительности хранения политики хранения.

RetentionDurationType

Тип длительности хранения: days/weeks/months/years Используется только в том случае, если для параметра TieringMode задано значение TierAfter

Имя Тип Описание
Days

string

Invalid

string

Months

string

Weeks

string

Years

string

RetentionScheduleFormat

Тип формата расписания хранения для ежемесячной политики хранения.

Имя Тип Описание
Daily

string

Invalid

string

Weekly

string

ScheduleRunType

Частота запланированной операции этой политики.

Имя Тип Описание
Daily

string

Hourly

string

Invalid

string

Weekly

string

Settings

Поле "Общие параметры" для управления резервным копированием

Имя Тип Описание
isCompression

boolean

Флаг сжатия рабочей нагрузки. Это было добавлено, поэтому isSqlCompression будет не рекомендуется использовать после обновления клиентов для использования этого флага.

issqlcompression

boolean

Флаг сжатия SQL

timeZone

string

Необязательный вход часового пояса в виде строки. Например: TimeZone = "Тихоокеанское стандартное время".

SimpleRetentionPolicy

Простое хранение политики.

Имя Тип Описание
retentionDuration

RetentionDuration

Срок хранения политики защиты.

retentionPolicyType string:

SimpleRetentionPolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

SimpleSchedulePolicy

Простое расписание политики.

Имя Тип Описание
hourlySchedule

HourlySchedule

Почасовое расписание этой политики

schedulePolicyType string:

SimpleSchedulePolicy

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

scheduleRunDays

DayOfWeek[]

Список дней недели, которые должны быть запущены в этом расписании.

scheduleRunFrequency

ScheduleRunType

Частота запланированной операции этой политики.

scheduleRunTimes

string[]

Список времени суток это расписание должно быть запущено.

scheduleWeeklyFrequency

integer

Каждые несколько недель это расписание должно выполняться.

SimpleSchedulePolicyV2

Расписание политики версии 2 для IaaS, которое поддерживает почасовое резервное копирование.

Имя Тип Описание
dailySchedule

DailySchedule

Ежедневное расписание этой политики

hourlySchedule

HourlySchedule

почасовое расписание этой политики

schedulePolicyType string:

SimpleSchedulePolicyV2

Это свойство будет использоваться в качестве дискриминатора для определения конкретных типов в полиморфной цепочке типов.

scheduleRunFrequency

ScheduleRunType

Частота запланированной операции этой политики.

weeklySchedule

WeeklySchedule

Еженедельное расписание этой политики

SubProtectionPolicy

Политика подзащиты, которая включает расписание и хранение

Имя Тип Описание
policyType

PolicyType

Тип типа политики резервного копирования

retentionPolicy RetentionPolicy:

Политика хранения с подробными сведениями о диапазонах хранения резервных копий.

schedulePolicy SchedulePolicy:

Расписание резервного копирования, указанное в рамках политики резервного копирования.

tieringPolicy

<string,  TieringPolicy>

Политика распределения по уровням для автоматического перемещения запросов на другой уровень. Ключ — целевой уровень, определенный в перечислении RecoveryPointTierType. Политика распределения по уровням определяет критерии для перемещения RP на целевой уровень.

TieringMode

Режим распределения по уровням для управления автоматическим распределения по уровням точек восстановления. Поддерживаются значения:

  1. TierRe recommended: tier all recovery points recommended to be tiered
  2. TierAfter: уровень всех точек восстановления по истечении фиксированного периода, как указано в параметрах duration + durationType ниже.
  3. DoNotTier: не уровневые точки восстановления
Имя Тип Описание
DoNotTier

string

Invalid

string

TierAfter

string

TierRecommended

string

TieringPolicy

Политика распределения по уровням для целевого уровня. Если политика не указана для заданного целевого уровня, служба сохраняет существующую настроенную политику распределения по уровням для этого уровня.

Имя Тип Описание
duration

integer

Количество дней, недель, месяцев и лет для хранения резервных копий на текущем уровне до распределения по уровням. Используется только в том случае, если для параметра TieringMode задано значение TierAfter

durationType

RetentionDurationType

Тип длительности хранения: дни/недели/месяцы/годы Используется только в том случае, если для параметра TieringMode задано значение TierAfter

tieringMode

TieringMode

Режим распределения по уровням для управления автоматическим распределения по уровням точек восстановления. Поддерживаются значения:

  1. УровеньРекомендуемый: рекомендуется распределить по уровням все точки восстановления.
  2. TierAfter: уровень всех точек восстановления по истечении фиксированного периода, как указано в параметрах duration + durationType ниже.
  3. DoNotTier: не уровень точек восстановления

WeeklyRetentionFormat

Еженедельный формат хранения.

Имя Тип Описание
daysOfTheWeek

DayOfWeek[]

Список дней недели.

weeksOfTheMonth

WeekOfMonth[]

Список недель месяца.

WeeklyRetentionSchedule

Расписание еженедельного хранения.

Имя Тип Описание
daysOfTheWeek

DayOfWeek[]

Список дней недели для еженедельной политики хранения.

retentionDuration

RetentionDuration

Срок хранения политики хранения.

retentionTimes

string[]

Время хранения политики хранения.

WeeklySchedule

Имя Тип Описание
scheduleRunDays

DayOfWeek[]

scheduleRunTimes

string[]

Список времени суток это расписание должно быть запущено.

WeekOfMonth

Список недель месяца.

Имя Тип Описание
First

string

Fourth

string

Invalid

string

Last

string

Second

string

Third

string

WorkloadType

Тип рабочей нагрузки для управления резервным копированием

Имя Тип Описание
AzureFileShare

string

AzureSqlDb

string

Client

string

Exchange

string

FileFolder

string

GenericDataSource

string

Invalid

string

SAPAseDatabase

string

SAPHanaDBInstance

string

SAPHanaDatabase

string

SQLDB

string

SQLDataBase

string

Sharepoint

string

SystemState

string

VM

string

VMwareVM

string

YearlyRetentionSchedule

Ежегодное расписание хранения.

Имя Тип Описание
monthsOfYear

MonthOfYear[]

Список месяцев года ежегодной политики хранения.

retentionDuration

RetentionDuration

Срок хранения политики хранения.

retentionScheduleDaily

DailyRetentionFormat

Формат ежедневного хранения для ежегодной политики хранения.

retentionScheduleFormatType

RetentionScheduleFormat

Формат расписания хранения для ежегодной политики хранения.

retentionScheduleWeekly

WeeklyRetentionFormat

Еженедельный формат хранения для ежегодной политики хранения.

retentionTimes

string[]

Время хранения политики хранения.