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


Хранилища Microsoft.RecoveryServices/backupPolicies 2022-06-01-preview

Определение ресурсов Bicep

Тип ресурса vaults/backupPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.RecoveryServices/vaults/backupPolicies, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.RecoveryServices/vaults/backupPolicies@2022-06-01-preview' = {
  parent: resourceSymbolicName
  eTag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    protectedItemsCount: int
    resourceGuardOperationRequests: [
      'string'
    ]
    backupManagementType: 'string'
    // For remaining properties, see ProtectionPolicy objects
  }
  tags: {
    {customized property}: 'string'
  }
}

Объекты SchedulePolicy

Задайте свойство schedulePolicyType , чтобы указать тип объекта.

Для LogSchedulePolicy используйте:

{
  scheduleFrequencyInMins: int
  schedulePolicyType: 'LogSchedulePolicy'
}

Для LongTermSchedulePolicy используйте:

{
  schedulePolicyType: 'LongTermSchedulePolicy'
}

Для SimpleSchedulePolicy используйте:

{
  hourlySchedule: {
    interval: int
    scheduleWindowDuration: int
    scheduleWindowStartTime: 'string'
  }
  schedulePolicyType: 'SimpleSchedulePolicy'
  scheduleRunDays: [
    'string'
  ]
  scheduleRunFrequency: 'string'
  scheduleRunTimes: [
    'string'
  ]
  scheduleWeeklyFrequency: int
}

Для SimpleSchedulePolicyV2 используйте:

{
  dailySchedule: {
    scheduleRunTimes: [
      'string'
    ]
  }
  hourlySchedule: {
    interval: int
    scheduleWindowDuration: int
    scheduleWindowStartTime: 'string'
  }
  schedulePolicyType: 'SimpleSchedulePolicyV2'
  scheduleRunFrequency: 'string'
  weeklySchedule: {
    scheduleRunDays: [
      'string'
    ]
    scheduleRunTimes: [
      'string'
    ]
  }
}

Объекты ProtectionPolicy

Задайте свойство backupManagementType , чтобы указать тип объекта.

Для AzureIaasVM используйте:

{
  backupManagementType: 'AzureIaasVM'
  instantRPDetails: {
    azureBackupRGNamePrefix: 'string'
    azureBackupRGNameSuffix: 'string'
  }
  instantRpRetentionRangeInDays: int
  policyType: 'string'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
  tieringPolicy: {
    {customized property}: {
      duration: int
      durationType: 'string'
      tieringMode: 'string'
    }
  }
  timeZone: 'string'
}

Для AzureSql используйте следующую команду:

{
  backupManagementType: 'AzureSql'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
}

Для AzureStorage используйте:

{
  backupManagementType: 'AzureStorage'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone: 'string'
  workLoadType: 'string'
}

Для AzureWorkload используйте:

{
  backupManagementType: 'AzureWorkload'
  makePolicyConsistent: bool
  settings: {
    isCompression: bool
    issqlcompression: bool
    timeZone: 'string'
  }
  subProtectionPolicy: [
    {
      policyType: 'string'
      retentionPolicy: {
        retentionPolicyType: 'string'
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy: {
        schedulePolicyType: 'string'
        // For remaining properties, see SchedulePolicy objects
      }
      tieringPolicy: {
        {customized property}: {
          duration: int
          durationType: 'string'
          tieringMode: 'string'
        }
      }
    }
  ]
  workLoadType: 'string'
}

Для GenericProtectionPolicy используйте:

{
  backupManagementType: 'GenericProtectionPolicy'
  fabricName: 'string'
  subProtectionPolicy: [
    {
      policyType: 'string'
      retentionPolicy: {
        retentionPolicyType: 'string'
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy: {
        schedulePolicyType: 'string'
        // For remaining properties, see SchedulePolicy objects
      }
      tieringPolicy: {
        {customized property}: {
          duration: int
          durationType: 'string'
          tieringMode: 'string'
        }
      }
    }
  ]
  timeZone: 'string'
}

Для MAB используйте:

{
  backupManagementType: 'MAB'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
}

Объекты RetentionPolicy

Задайте свойство retentionPolicyType , чтобы указать тип объекта.

Для LongTermRetentionPolicy используйте:

{
  dailySchedule: {
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionTimes: [
      'string'
    ]
  }
  monthlySchedule: {
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionScheduleDaily: {
      daysOfTheMonth: [
        {
          date: int
          isLast: bool
        }
      ]
    }
    retentionScheduleFormatType: 'string'
    retentionScheduleWeekly: {
      daysOfTheWeek: [
        'string'
      ]
      weeksOfTheMonth: [
        'string'
      ]
    }
    retentionTimes: [
      'string'
    ]
  }
  retentionPolicyType: 'LongTermRetentionPolicy'
  weeklySchedule: {
    daysOfTheWeek: [
      'string'
    ]
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionTimes: [
      'string'
    ]
  }
  yearlySchedule: {
    monthsOfYear: [
      'string'
    ]
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionScheduleDaily: {
      daysOfTheMonth: [
        {
          date: int
          isLast: bool
        }
      ]
    }
    retentionScheduleFormatType: 'string'
    retentionScheduleWeekly: {
      daysOfTheWeek: [
        'string'
      ]
      weeksOfTheMonth: [
        'string'
      ]
    }
    retentionTimes: [
      'string'
    ]
  }
}

Для SimpleRetentionPolicy используйте:

{
  retentionDuration: {
    count: int
    durationType: 'string'
  }
  retentionPolicyType: 'SimpleRetentionPolicy'
}

Значения свойств

Microsoft.RecoveryServices/vaults/backupPolicies

Name Description Value
eTag Необязательный ETag. string
location Расположение ресурса. string
name имя ресурса. строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: хранилища
properties Свойства ресурса политики защиты ProtectionPolicy
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

AzureFileShareProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureStorage' (обязательно)
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

AzureIaaSVMProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureIaasVM' (обязательно)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Диапазон политик хранения мгновенных RP в днях int
policyType 'Invalid'
'V1'
'V2'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
AzureIaaSVMProtectionPolicyTieringPolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

AzureIaaSVMProtectionPolicyTieringPolicy

Name Description Value

AzureSqlProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureSql' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureWorkload' (обязательно)
makePolicyConsistent Исправление несоответствия политики bool
settings Общие параметры для управления резервными копиями Settings
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

DailyRetentionFormat

Name Description Value
daysOfTheMonth Список дней месяца. Day[]

DailyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

DailySchedule

Name Description Value
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

Day

Name Description Value
date Дата месяца int
isLast Указывает, является ли дата последней даты месяца bool

GenericProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'GenericProtectionPolicy' (обязательно)
fabricName Имя структуры этой политики. string
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

HourlySchedule

Name Description Value
interval Интервал, с которым необходимо активировать резервное копирование. Почасовое значение
может быть 4.6.8.12
int
scheduleWindowDuration Указание длительности окна резервного копирования int
scheduleWindowStartTime Указание времени начала окна резервного копирования string

InstantRPAdditionalDetails

Name Description Value
azureBackupRGNamePrefix string
azureBackupRGNameSuffix string

LogSchedulePolicy

Name Description Value
scheduleFrequencyInMins Частота выполнения расписания журнала этой политики в минутах. int
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LogSchedulePolicy' (обязательно)

LongTermRetentionPolicy

Name Description Value
dailySchedule Ежедневное расписание хранения политики защиты. DailyRetentionSchedule
monthlySchedule Ежемесячное расписание хранения политики защиты. MonthlyRetentionSchedule
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermRetentionPolicy' (обязательно)
weeklySchedule Еженедельное расписание хранения политики защиты. WeeklyRetentionSchedule
yearlySchedule Ежегодное расписание хранения политики защиты. YearlyRetentionSchedule

LongTermSchedulePolicy

Name Description Value
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermSchedulePolicy' (обязательно)

MabProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'MAB' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy
schedulePolicy Расписание резервного копирования политики резервного копирования. SchedulePolicy

MonthlyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежемесячной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Тип формата расписания хранения для ежемесячной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежемесячной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

ProtectionPolicy

Name Description Value
backupManagementType Задайте для типа AzureIaasVM тип AzureIaaSVMProtectionPolicy. Задайте для типа AzureSqlProtectionPolicy значение AzureSqlProtectionPolicy. Задайте для типа AzureFileShareProtectionPolicy значение AzureStorage. Задайте для типа AzureVmWorkloadProtectionPolicy значение AzureWorkloadProtectionPolicy. Установите значение GenericProtectionPolicy для типа GenericProtectionPolicy. Установите значение MAB для типа MabProtectionPolicy. 'AzureIaasVM'
'AzureSql'
'AzureStorage'
'AzureWorkload'
'GenericProtectionPolicy'
'MAB' (обязательно)
protectedItemsCount Количество элементов, связанных с этой политикой. int
resourceGuardOperationRequests Запросы операций ResourceGuard string[]

ResourceTags

Name Description Value

RetentionDuration

Name Description Value
count Количество типов длительности. Длительность хранения получается путем подсчета времени подсчета типа длительности.
Например, если count = 3 и DurationType = Недель, срок хранения будет составлять три недели.
int
durationType Тип длительности хранения политики хранения. 'Days'
'Invalid'
'Months'
'Weeks'
'Years'

RetentionPolicy

Name Description Value
retentionPolicyType Задайте значение LongTermRetentionPolicy для типа LongTermRetentionPolicy. Установите значение SimpleRetentionPolicy для типа SimpleRetentionPolicy. 'LongTermRetentionPolicy'
'SimpleRetentionPolicy' (обязательно)

SchedulePolicy

Name Description Value
schedulePolicyType Задайте значение LogSchedulePolicy для типа LogSchedulePolicy. Установите значение LongTermSchedulePolicy для типа LongTermSchedulePolicy. Задайте для типа SimpleSchedulePolicy значение SimpleSchedulePolicy. Установите значение SimpleSchedulePolicyV2 для типа SimpleSchedulePolicyV2. 'LogSchedulePolicy'
'LongTermSchedulePolicy'
'SimpleSchedulePolicy'
'SimpleSchedulePolicyV2' (обязательно)

Settings

Name Description Value
isCompression Флаг сжатия рабочей нагрузки. Это было добавлено, чтобы "isSqlCompression"
Будет устарел после обновления клиентов, чтобы рассмотреть этот флаг.
bool
issqlcompression Флаг сжатия SQL bool
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

SimpleRetentionPolicy

Name Description Value
retentionDuration Длительность хранения политики защиты. RetentionDuration
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleRetentionPolicy' (обязательно)

SimpleSchedulePolicy

Name Description Value
hourlySchedule Почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicy' (обязательно)
scheduleRunDays Список дней недели этот график должен выполняться. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]
scheduleWeeklyFrequency По каждому числу недель этот график должен выполняться. int

SimpleSchedulePolicyV2

Name Description Value
dailySchedule Ежедневное расписание этой политики DailySchedule
hourlySchedule почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicyV2' (обязательно)
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
weeklySchedule Еженедельное расписание этой политики WeeklySchedule

SubProtectionPolicy

Name Description Value
policyType Тип политики резервного копирования 'CopyOnlyFull'
'Differential'
'Full'
'Incremental'
'Invalid'
'Log'
'SnapshotCopyOnlyFull'
'SnapshotFull'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень.
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
SubProtectionPolicyTieringPolicy

SubProtectionPolicyTieringPolicy

Name Description Value

TieringPolicy

Name Description Value
duration Количество дней/недель/месяцев/лет для хранения резервных копий на текущем уровне до уровня.
Используется только в том случае, если для TieringMode задано значение TierAfter
int
durationType Тип длительности хранения: дни/недели/месяцы/годы
Используется только в том случае, если для TieringMode задано значение TierAfter
'Days'
'Invalid'
'Months'
'Weeks'
'Years'
tieringMode Режим многоуровневого уровня для управления автоматическим уровнем точек восстановления. Поддерживаются значения:
1. TierRecommended: уровень всех точек восстановления, рекомендуемых для уровня
2. TierAfter: уровень всех точек восстановления после фиксированного периода, как указано в значении длительности и длительности ниже.
3. DoNotTier: не уровневые точки восстановления
'DoNotTier'
'Invalid'
'TierAfter'
'TierRecommended'

WeeklyRetentionFormat

Name Description Value
daysOfTheWeek Список дней недели. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
weeksOfTheMonth Список недель месяца. Массив строк, содержащий любой из:
'First'
'Fourth'
'Invalid'
'Last'
'Second'
'Third'

WeeklyRetentionSchedule

Name Description Value
daysOfTheWeek Список дней недели для еженедельной политики хранения. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

WeeklySchedule

Name Description Value
scheduleRunDays Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

YearlyRetentionSchedule

Name Description Value
monthsOfYear Список месяцев ежегодной политики хранения. Массив строк, содержащий любой из:
'April'
'August'
'December'
'February'
'Invalid'
'January'
'July'
'June'
'March'
'May'
'November'
'October'
'September'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежегодной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Формат расписания хранения для ежегодной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежегодной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

Примеры использования

Примеры быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.

Файл Bicep Description
Azure Backup для рабочей нагрузки на виртуальных машинах Azure Этот шаблон создает хранилище служб восстановления и определенную политику резервного копирования рабочей нагрузки. Регистрирует виртуальную машину в службе резервного копирования и настраивает защиту
Резервное копирование существующей общей папки с помощью служб восстановления (ежедневно) Этот шаблон настраивает защиту существующей общей папки, присутствующих в существующей учетной записи хранения. Он создает новый или использует существующее хранилище служб восстановления и политику резервного копирования на основе заданных значений параметров.
Резервное копирование существующей общей папки с помощью служб восстановления (почасовая версия) Этот шаблон настраивает защиту с почасовой частотой для существующей общей папки, присутствующих в существующей учетной записи хранения. Он создает новый или использует существующее хранилище служб восстановления и политику резервного копирования на основе заданных значений параметров.
Резервное копирование виртуальных машин Resource Manager с помощью хранилища служб восстановления Этот шаблон будет использовать существующее хранилище служб восстановления и существующую политику резервного копирования и настраивает резервное копирование нескольких виртуальных машин Resource Manager, принадлежащих одной группе ресурсов.
Создание AVD с помощью FSLogix и соединения AD DS Этот шаблон позволяет создавать ресурсы виртуального рабочего стола Azure, такие как пул узлов, группа приложений, рабочая область, учетная запись хранения FSLogix, общая папка, хранилище служб восстановления для резервного копирования узла тестового сеанса, его расширения с присоединением к домену Active Directory с идентификатором Microsoft Entra ID.
Создание политики ежедневного резервного копирования для RS Vault для защиты виртуальных машин IaaSV Этот шаблон создает хранилище служб восстановления и политику ежедневного резервного копирования, которую можно использовать для защиты классических и виртуальных машин IaaS на основе ARM.
Создание хранилища служб восстановления с помощью политик резервного копирования Этот шаблон создает хранилище служб восстановления с политиками резервного копирования и настраивает дополнительные функции, такие как системное удостоверение, тип хранилища резервных копий, восстановление между регионами и журналы диагностики и блокировка удаления.
Создание еженедельной политики резервного копирования для RS Vault для защиты IaaSVM Этот шаблон создает хранилище служб восстановления и политику ежедневного резервного копирования, которую можно использовать для защиты классических и виртуальных машин IaaS на основе ARM.

Определение ресурса шаблона ARM

Тип ресурса vaults/backupPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.RecoveryServices/vaults/backupPolicies, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "apiVersion": "2022-06-01-preview",
  "name": "string",
  "eTag": "string",
  "location": "string",
  "properties": {
    "protectedItemsCount": "int",
    "resourceGuardOperationRequests": [ "string" ],
    "backupManagementType": "string"
    // For remaining properties, see ProtectionPolicy objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

Объекты SchedulePolicy

Задайте свойство schedulePolicyType , чтобы указать тип объекта.

Для LogSchedulePolicy используйте:

{
  "scheduleFrequencyInMins": "int",
  "schedulePolicyType": "LogSchedulePolicy"
}

Для LongTermSchedulePolicy используйте:

{
  "schedulePolicyType": "LongTermSchedulePolicy"
}

Для SimpleSchedulePolicy используйте:

{
  "hourlySchedule": {
    "interval": "int",
    "scheduleWindowDuration": "int",
    "scheduleWindowStartTime": "string"
  },
  "schedulePolicyType": "SimpleSchedulePolicy",
  "scheduleRunDays": [ "string" ],
  "scheduleRunFrequency": "string",
  "scheduleRunTimes": [ "string" ],
  "scheduleWeeklyFrequency": "int"
}

Для SimpleSchedulePolicyV2 используйте:

{
  "dailySchedule": {
    "scheduleRunTimes": [ "string" ]
  },
  "hourlySchedule": {
    "interval": "int",
    "scheduleWindowDuration": "int",
    "scheduleWindowStartTime": "string"
  },
  "schedulePolicyType": "SimpleSchedulePolicyV2",
  "scheduleRunFrequency": "string",
  "weeklySchedule": {
    "scheduleRunDays": [ "string" ],
    "scheduleRunTimes": [ "string" ]
  }
}

Объекты ProtectionPolicy

Задайте свойство backupManagementType , чтобы указать тип объекта.

Для AzureIaasVM используйте:

{
  "backupManagementType": "AzureIaasVM",
  "instantRPDetails": {
    "azureBackupRGNamePrefix": "string",
    "azureBackupRGNameSuffix": "string"
  },
  "instantRpRetentionRangeInDays": "int",
  "policyType": "string",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  },
  "tieringPolicy": {
    "{customized property}": {
      "duration": "int",
      "durationType": "string",
      "tieringMode": "string"
    }
  },
  "timeZone": "string"
}

Для AzureSql используйте следующую команду:

{
  "backupManagementType": "AzureSql",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  }
}

Для AzureStorage используйте:

{
  "backupManagementType": "AzureStorage",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  },
  "timeZone": "string",
  "workLoadType": "string"
}

Для AzureWorkload используйте:

{
  "backupManagementType": "AzureWorkload",
  "makePolicyConsistent": "bool",
  "settings": {
    "isCompression": "bool",
    "issqlcompression": "bool",
    "timeZone": "string"
  },
  "subProtectionPolicy": [
    {
      "policyType": "string",
      "retentionPolicy": {
        "retentionPolicyType": "string"
        // For remaining properties, see RetentionPolicy objects
      },
      "schedulePolicy": {
        "schedulePolicyType": "string"
        // For remaining properties, see SchedulePolicy objects
      },
      "tieringPolicy": {
        "{customized property}": {
          "duration": "int",
          "durationType": "string",
          "tieringMode": "string"
        }
      }
    }
  ],
  "workLoadType": "string"
}

Для GenericProtectionPolicy используйте:

{
  "backupManagementType": "GenericProtectionPolicy",
  "fabricName": "string",
  "subProtectionPolicy": [
    {
      "policyType": "string",
      "retentionPolicy": {
        "retentionPolicyType": "string"
        // For remaining properties, see RetentionPolicy objects
      },
      "schedulePolicy": {
        "schedulePolicyType": "string"
        // For remaining properties, see SchedulePolicy objects
      },
      "tieringPolicy": {
        "{customized property}": {
          "duration": "int",
          "durationType": "string",
          "tieringMode": "string"
        }
      }
    }
  ],
  "timeZone": "string"
}

Для MAB используйте:

{
  "backupManagementType": "MAB",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  }
}

Объекты RetentionPolicy

Задайте свойство retentionPolicyType , чтобы указать тип объекта.

Для LongTermRetentionPolicy используйте:

{
  "dailySchedule": {
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionTimes": [ "string" ]
  },
  "monthlySchedule": {
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionScheduleDaily": {
      "daysOfTheMonth": [
        {
          "date": "int",
          "isLast": "bool"
        }
      ]
    },
    "retentionScheduleFormatType": "string",
    "retentionScheduleWeekly": {
      "daysOfTheWeek": [ "string" ],
      "weeksOfTheMonth": [ "string" ]
    },
    "retentionTimes": [ "string" ]
  },
  "retentionPolicyType": "LongTermRetentionPolicy",
  "weeklySchedule": {
    "daysOfTheWeek": [ "string" ],
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionTimes": [ "string" ]
  },
  "yearlySchedule": {
    "monthsOfYear": [ "string" ],
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionScheduleDaily": {
      "daysOfTheMonth": [
        {
          "date": "int",
          "isLast": "bool"
        }
      ]
    },
    "retentionScheduleFormatType": "string",
    "retentionScheduleWeekly": {
      "daysOfTheWeek": [ "string" ],
      "weeksOfTheMonth": [ "string" ]
    },
    "retentionTimes": [ "string" ]
  }
}

Для SimpleRetentionPolicy используйте:

{
  "retentionDuration": {
    "count": "int",
    "durationType": "string"
  },
  "retentionPolicyType": "SimpleRetentionPolicy"
}

Значения свойств

Microsoft.RecoveryServices/vaults/backupPolicies

Name Description Value
apiVersion Версия API '2022-06-01-preview'
eTag Необязательный ETag. string
location Расположение ресурса. string
name имя ресурса. строка (обязательно)
properties Свойства ресурса политики защиты ProtectionPolicy
tags Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
type Тип ресурса 'Microsoft.RecoveryServices/vaults/backupPolicies'

AzureFileShareProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureStorage' (обязательно)
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

AzureIaaSVMProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureIaasVM' (обязательно)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Диапазон политик хранения мгновенных RP в днях int
policyType 'Invalid'
'V1'
'V2'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
AzureIaaSVMProtectionPolicyTieringPolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

AzureIaaSVMProtectionPolicyTieringPolicy

Name Description Value

AzureSqlProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureSql' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureWorkload' (обязательно)
makePolicyConsistent Исправление несоответствия политики bool
settings Общие параметры для управления резервными копиями Settings
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

DailyRetentionFormat

Name Description Value
daysOfTheMonth Список дней месяца. Day[]

DailyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

DailySchedule

Name Description Value
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

Day

Name Description Value
date Дата месяца int
isLast Указывает, является ли дата последней даты месяца bool

GenericProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'GenericProtectionPolicy' (обязательно)
fabricName Имя структуры этой политики. string
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

HourlySchedule

Name Description Value
interval Интервал, с которым необходимо активировать резервное копирование. Почасовое значение
может быть 4.6.8.12
int
scheduleWindowDuration Указание длительности окна резервного копирования int
scheduleWindowStartTime Указание времени начала окна резервного копирования string

InstantRPAdditionalDetails

Name Description Value
azureBackupRGNamePrefix string
azureBackupRGNameSuffix string

LogSchedulePolicy

Name Description Value
scheduleFrequencyInMins Частота выполнения расписания журнала этой политики в минутах. int
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LogSchedulePolicy' (обязательно)

LongTermRetentionPolicy

Name Description Value
dailySchedule Ежедневное расписание хранения политики защиты. DailyRetentionSchedule
monthlySchedule Ежемесячное расписание хранения политики защиты. MonthlyRetentionSchedule
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermRetentionPolicy' (обязательно)
weeklySchedule Еженедельное расписание хранения политики защиты. WeeklyRetentionSchedule
yearlySchedule Ежегодное расписание хранения политики защиты. YearlyRetentionSchedule

LongTermSchedulePolicy

Name Description Value
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermSchedulePolicy' (обязательно)

MabProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'MAB' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy
schedulePolicy Расписание резервного копирования политики резервного копирования. SchedulePolicy

MonthlyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежемесячной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Тип формата расписания хранения для ежемесячной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежемесячной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

ProtectionPolicy

Name Description Value
backupManagementType Задайте для типа AzureIaasVM тип AzureIaaSVMProtectionPolicy. Задайте для типа AzureSqlProtectionPolicy значение AzureSqlProtectionPolicy. Задайте для типа AzureFileShareProtectionPolicy значение AzureStorage. Задайте для типа AzureVmWorkloadProtectionPolicy значение AzureWorkloadProtectionPolicy. Установите значение GenericProtectionPolicy для типа GenericProtectionPolicy. Установите значение MAB для типа MabProtectionPolicy. 'AzureIaasVM'
'AzureSql'
'AzureStorage'
'AzureWorkload'
'GenericProtectionPolicy'
'MAB' (обязательно)
protectedItemsCount Количество элементов, связанных с этой политикой. int
resourceGuardOperationRequests Запросы операций ResourceGuard string[]

ResourceTags

Name Description Value

RetentionDuration

Name Description Value
count Количество типов длительности. Длительность хранения получается путем подсчета времени подсчета типа длительности.
Например, если count = 3 и DurationType = Недель, срок хранения будет составлять три недели.
int
durationType Тип длительности хранения политики хранения. 'Days'
'Invalid'
'Months'
'Weeks'
'Years'

RetentionPolicy

Name Description Value
retentionPolicyType Задайте значение LongTermRetentionPolicy для типа LongTermRetentionPolicy. Установите значение SimpleRetentionPolicy для типа SimpleRetentionPolicy. 'LongTermRetentionPolicy'
'SimpleRetentionPolicy' (обязательно)

SchedulePolicy

Name Description Value
schedulePolicyType Задайте значение LogSchedulePolicy для типа LogSchedulePolicy. Установите значение LongTermSchedulePolicy для типа LongTermSchedulePolicy. Задайте для типа SimpleSchedulePolicy значение SimpleSchedulePolicy. Установите значение SimpleSchedulePolicyV2 для типа SimpleSchedulePolicyV2. 'LogSchedulePolicy'
'LongTermSchedulePolicy'
'SimpleSchedulePolicy'
'SimpleSchedulePolicyV2' (обязательно)

Settings

Name Description Value
isCompression Флаг сжатия рабочей нагрузки. Это было добавлено, чтобы "isSqlCompression"
Будет устарел после обновления клиентов, чтобы рассмотреть этот флаг.
bool
issqlcompression Флаг сжатия SQL bool
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

SimpleRetentionPolicy

Name Description Value
retentionDuration Длительность хранения политики защиты. RetentionDuration
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleRetentionPolicy' (обязательно)

SimpleSchedulePolicy

Name Description Value
hourlySchedule Почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicy' (обязательно)
scheduleRunDays Список дней недели этот график должен выполняться. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]
scheduleWeeklyFrequency По каждому числу недель этот график должен выполняться. int

SimpleSchedulePolicyV2

Name Description Value
dailySchedule Ежедневное расписание этой политики DailySchedule
hourlySchedule почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicyV2' (обязательно)
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
weeklySchedule Еженедельное расписание этой политики WeeklySchedule

SubProtectionPolicy

Name Description Value
policyType Тип политики резервного копирования 'CopyOnlyFull'
'Differential'
'Full'
'Incremental'
'Invalid'
'Log'
'SnapshotCopyOnlyFull'
'SnapshotFull'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень.
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
SubProtectionPolicyTieringPolicy

SubProtectionPolicyTieringPolicy

Name Description Value

TieringPolicy

Name Description Value
duration Количество дней/недель/месяцев/лет для хранения резервных копий на текущем уровне до уровня.
Используется только в том случае, если для TieringMode задано значение TierAfter
int
durationType Тип длительности хранения: дни/недели/месяцы/годы
Используется только в том случае, если для TieringMode задано значение TierAfter
'Days'
'Invalid'
'Months'
'Weeks'
'Years'
tieringMode Режим многоуровневого уровня для управления автоматическим уровнем точек восстановления. Поддерживаются значения:
1. TierRecommended: уровень всех точек восстановления, рекомендуемых для уровня
2. TierAfter: уровень всех точек восстановления после фиксированного периода, как указано в значении длительности и длительности ниже.
3. DoNotTier: не уровневые точки восстановления
'DoNotTier'
'Invalid'
'TierAfter'
'TierRecommended'

WeeklyRetentionFormat

Name Description Value
daysOfTheWeek Список дней недели. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
weeksOfTheMonth Список недель месяца. Массив строк, содержащий любой из:
'First'
'Fourth'
'Invalid'
'Last'
'Second'
'Third'

WeeklyRetentionSchedule

Name Description Value
daysOfTheWeek Список дней недели для еженедельной политики хранения. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

WeeklySchedule

Name Description Value
scheduleRunDays Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

YearlyRetentionSchedule

Name Description Value
monthsOfYear Список месяцев ежегодной политики хранения. Массив строк, содержащий любой из:
'April'
'August'
'December'
'February'
'Invalid'
'January'
'July'
'June'
'March'
'May'
'November'
'October'
'September'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежегодной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Формат расписания хранения для ежегодной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежегодной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

Примеры использования

Шаблоны быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.

Template Description
Azure Backup для рабочей нагрузки на виртуальных машинах Azure

Развертывание в Azure
Этот шаблон создает хранилище служб восстановления и определенную политику резервного копирования рабочей нагрузки. Регистрирует виртуальную машину в службе резервного копирования и настраивает защиту
Резервное копирование существующей общей папки с помощью служб восстановления (ежедневно)

Развертывание в Azure
Этот шаблон настраивает защиту существующей общей папки, присутствующих в существующей учетной записи хранения. Он создает новый или использует существующее хранилище служб восстановления и политику резервного копирования на основе заданных значений параметров.
Резервное копирование существующей общей папки с помощью служб восстановления (почасовая версия)

Развертывание в Azure
Этот шаблон настраивает защиту с почасовой частотой для существующей общей папки, присутствующих в существующей учетной записи хранения. Он создает новый или использует существующее хранилище служб восстановления и политику резервного копирования на основе заданных значений параметров.
Резервное копирование виртуальных машин Resource Manager с помощью хранилища служб восстановления

Развертывание в Azure
Этот шаблон будет использовать существующее хранилище служб восстановления и существующую политику резервного копирования и настраивает резервное копирование нескольких виртуальных машин Resource Manager, принадлежащих одной группе ресурсов.
Создание AVD с помощью FSLogix и соединения AD DS

Развертывание в Azure
Этот шаблон позволяет создавать ресурсы виртуального рабочего стола Azure, такие как пул узлов, группа приложений, рабочая область, учетная запись хранения FSLogix, общая папка, хранилище служб восстановления для резервного копирования узла тестового сеанса, его расширения с присоединением к домену Active Directory с идентификатором Microsoft Entra ID.
Создание политики ежедневного резервного копирования для RS Vault для защиты виртуальных машин IaaSV

Развертывание в Azure
Этот шаблон создает хранилище служб восстановления и политику ежедневного резервного копирования, которую можно использовать для защиты классических и виртуальных машин IaaS на основе ARM.
Создание хранилища служб восстановления с помощью политик резервного копирования

Развертывание в Azure
Этот шаблон создает хранилище служб восстановления с политиками резервного копирования и настраивает дополнительные функции, такие как системное удостоверение, тип хранилища резервных копий, восстановление между регионами и журналы диагностики и блокировка удаления.
Создание еженедельной политики резервного копирования для RS Vault для защиты IaaSVM

Развертывание в Azure
Этот шаблон создает хранилище служб восстановления и политику ежедневного резервного копирования, которую можно использовать для защиты классических и виртуальных машин IaaS на основе ARM.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса vaults/backupPolicies можно развернуть с помощью операций, предназначенных для следующих операций:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.RecoveryServices/vaults/backupPolicies, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/backupPolicies@2022-06-01-preview"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    eTag = "string"
    properties = {
      protectedItemsCount = int
      resourceGuardOperationRequests = [
        "string"
      ]
      backupManagementType = "string"
      // For remaining properties, see ProtectionPolicy objects
    }
  }
}

Объекты SchedulePolicy

Задайте свойство schedulePolicyType , чтобы указать тип объекта.

Для LogSchedulePolicy используйте:

{
  scheduleFrequencyInMins = int
  schedulePolicyType = "LogSchedulePolicy"
}

Для LongTermSchedulePolicy используйте:

{
  schedulePolicyType = "LongTermSchedulePolicy"
}

Для SimpleSchedulePolicy используйте:

{
  hourlySchedule = {
    interval = int
    scheduleWindowDuration = int
    scheduleWindowStartTime = "string"
  }
  schedulePolicyType = "SimpleSchedulePolicy"
  scheduleRunDays = [
    "string"
  ]
  scheduleRunFrequency = "string"
  scheduleRunTimes = [
    "string"
  ]
  scheduleWeeklyFrequency = int
}

Для SimpleSchedulePolicyV2 используйте:

{
  dailySchedule = {
    scheduleRunTimes = [
      "string"
    ]
  }
  hourlySchedule = {
    interval = int
    scheduleWindowDuration = int
    scheduleWindowStartTime = "string"
  }
  schedulePolicyType = "SimpleSchedulePolicyV2"
  scheduleRunFrequency = "string"
  weeklySchedule = {
    scheduleRunDays = [
      "string"
    ]
    scheduleRunTimes = [
      "string"
    ]
  }
}

Объекты ProtectionPolicy

Задайте свойство backupManagementType , чтобы указать тип объекта.

Для AzureIaasVM используйте:

{
  backupManagementType = "AzureIaasVM"
  instantRPDetails = {
    azureBackupRGNamePrefix = "string"
    azureBackupRGNameSuffix = "string"
  }
  instantRpRetentionRangeInDays = int
  policyType = "string"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
  tieringPolicy = {
    {customized property} = {
      duration = int
      durationType = "string"
      tieringMode = "string"
    }
  }
  timeZone = "string"
}

Для AzureSql используйте следующую команду:

{
  backupManagementType = "AzureSql"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
}

Для AzureStorage используйте:

{
  backupManagementType = "AzureStorage"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone = "string"
  workLoadType = "string"
}

Для AzureWorkload используйте:

{
  backupManagementType = "AzureWorkload"
  makePolicyConsistent = bool
  settings = {
    isCompression = bool
    issqlcompression = bool
    timeZone = "string"
  }
  subProtectionPolicy = [
    {
      policyType = "string"
      retentionPolicy = {
        retentionPolicyType = "string"
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy = {
        schedulePolicyType = "string"
        // For remaining properties, see SchedulePolicy objects
      }
      tieringPolicy = {
        {customized property} = {
          duration = int
          durationType = "string"
          tieringMode = "string"
        }
      }
    }
  ]
  workLoadType = "string"
}

Для GenericProtectionPolicy используйте:

{
  backupManagementType = "GenericProtectionPolicy"
  fabricName = "string"
  subProtectionPolicy = [
    {
      policyType = "string"
      retentionPolicy = {
        retentionPolicyType = "string"
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy = {
        schedulePolicyType = "string"
        // For remaining properties, see SchedulePolicy objects
      }
      tieringPolicy = {
        {customized property} = {
          duration = int
          durationType = "string"
          tieringMode = "string"
        }
      }
    }
  ]
  timeZone = "string"
}

Для MAB используйте:

{
  backupManagementType = "MAB"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
}

Объекты RetentionPolicy

Задайте свойство retentionPolicyType , чтобы указать тип объекта.

Для LongTermRetentionPolicy используйте:

{
  dailySchedule = {
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionTimes = [
      "string"
    ]
  }
  monthlySchedule = {
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionScheduleDaily = {
      daysOfTheMonth = [
        {
          date = int
          isLast = bool
        }
      ]
    }
    retentionScheduleFormatType = "string"
    retentionScheduleWeekly = {
      daysOfTheWeek = [
        "string"
      ]
      weeksOfTheMonth = [
        "string"
      ]
    }
    retentionTimes = [
      "string"
    ]
  }
  retentionPolicyType = "LongTermRetentionPolicy"
  weeklySchedule = {
    daysOfTheWeek = [
      "string"
    ]
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionTimes = [
      "string"
    ]
  }
  yearlySchedule = {
    monthsOfYear = [
      "string"
    ]
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionScheduleDaily = {
      daysOfTheMonth = [
        {
          date = int
          isLast = bool
        }
      ]
    }
    retentionScheduleFormatType = "string"
    retentionScheduleWeekly = {
      daysOfTheWeek = [
        "string"
      ]
      weeksOfTheMonth = [
        "string"
      ]
    }
    retentionTimes = [
      "string"
    ]
  }
}

Для SimpleRetentionPolicy используйте:

{
  retentionDuration = {
    count = int
    durationType = "string"
  }
  retentionPolicyType = "SimpleRetentionPolicy"
}

Значения свойств

Microsoft.RecoveryServices/vaults/backupPolicies

Name Description Value
eTag Необязательный ETag. string
location Расположение ресурса. string
name имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: хранилища
properties Свойства ресурса политики защиты ProtectionPolicy
tags Теги ресурсов Словарь имен и значений тегов.
type Тип ресурса "Microsoft.RecoveryServices/vaults/backupPolicies@2022-06-01-preview"

AzureFileShareProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureStorage' (обязательно)
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

AzureIaaSVMProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureIaasVM' (обязательно)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Диапазон политик хранения мгновенных RP в днях int
policyType 'Invalid'
'V1'
'V2'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
AzureIaaSVMProtectionPolicyTieringPolicy
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

AzureIaaSVMProtectionPolicyTieringPolicy

Name Description Value

AzureSqlProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureSql' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'AzureWorkload' (обязательно)
makePolicyConsistent Исправление несоответствия политики bool
settings Общие параметры для управления резервными копиями Settings
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
workLoadType Тип рабочей нагрузки для управления резервными копиями 'AzureFileShare'
'AzureSqlDb'
'Client'
'Exchange'
'FileFolder'
'GenericDataSource'
'Invalid'
'SAPAseDatabase'
'SAPHanaDatabase'
'SAPHanaDBInstance'
'Sharepoint'
'SQLDataBase'
'SQLDB'
'SystemState'
'VM'
'VMwareVM'

DailyRetentionFormat

Name Description Value
daysOfTheMonth Список дней месяца. Day[]

DailyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

DailySchedule

Name Description Value
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

Day

Name Description Value
date Дата месяца int
isLast Указывает, является ли дата последней даты месяца bool

GenericProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'GenericProtectionPolicy' (обязательно)
fabricName Имя структуры этой политики. string
subProtectionPolicy Список политик подзащиты, которые включают расписание и хранение SubProtectionPolicy[]
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

HourlySchedule

Name Description Value
interval Интервал, с которым необходимо активировать резервное копирование. Почасовое значение
может быть 4.6.8.12
int
scheduleWindowDuration Указание длительности окна резервного копирования int
scheduleWindowStartTime Указание времени начала окна резервного копирования string

InstantRPAdditionalDetails

Name Description Value
azureBackupRGNamePrefix string
azureBackupRGNameSuffix string

LogSchedulePolicy

Name Description Value
scheduleFrequencyInMins Частота выполнения расписания журнала этой политики в минутах. int
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LogSchedulePolicy' (обязательно)

LongTermRetentionPolicy

Name Description Value
dailySchedule Ежедневное расписание хранения политики защиты. DailyRetentionSchedule
monthlySchedule Ежемесячное расписание хранения политики защиты. MonthlyRetentionSchedule
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermRetentionPolicy' (обязательно)
weeklySchedule Еженедельное расписание хранения политики защиты. WeeklyRetentionSchedule
yearlySchedule Ежегодное расписание хранения политики защиты. YearlyRetentionSchedule

LongTermSchedulePolicy

Name Description Value
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'LongTermSchedulePolicy' (обязательно)

MabProtectionPolicy

Name Description Value
backupManagementType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'MAB' (обязательно)
retentionPolicy Сведения о политике хранения. RetentionPolicy
schedulePolicy Расписание резервного копирования политики резервного копирования. SchedulePolicy

MonthlyRetentionSchedule

Name Description Value
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежемесячной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Тип формата расписания хранения для ежемесячной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежемесячной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

ProtectionPolicy

Name Description Value
backupManagementType Задайте для типа AzureIaasVM тип AzureIaaSVMProtectionPolicy. Задайте для типа AzureSqlProtectionPolicy значение AzureSqlProtectionPolicy. Задайте для типа AzureFileShareProtectionPolicy значение AzureStorage. Задайте для типа AzureVmWorkloadProtectionPolicy значение AzureWorkloadProtectionPolicy. Установите значение GenericProtectionPolicy для типа GenericProtectionPolicy. Установите значение MAB для типа MabProtectionPolicy. 'AzureIaasVM'
'AzureSql'
'AzureStorage'
'AzureWorkload'
'GenericProtectionPolicy'
'MAB' (обязательно)
protectedItemsCount Количество элементов, связанных с этой политикой. int
resourceGuardOperationRequests Запросы операций ResourceGuard string[]

ResourceTags

Name Description Value

RetentionDuration

Name Description Value
count Количество типов длительности. Длительность хранения получается путем подсчета времени подсчета типа длительности.
Например, если count = 3 и DurationType = Недель, срок хранения будет составлять три недели.
int
durationType Тип длительности хранения политики хранения. 'Days'
'Invalid'
'Months'
'Weeks'
'Years'

RetentionPolicy

Name Description Value
retentionPolicyType Задайте значение LongTermRetentionPolicy для типа LongTermRetentionPolicy. Установите значение SimpleRetentionPolicy для типа SimpleRetentionPolicy. 'LongTermRetentionPolicy'
'SimpleRetentionPolicy' (обязательно)

SchedulePolicy

Name Description Value
schedulePolicyType Задайте значение LogSchedulePolicy для типа LogSchedulePolicy. Установите значение LongTermSchedulePolicy для типа LongTermSchedulePolicy. Задайте для типа SimpleSchedulePolicy значение SimpleSchedulePolicy. Установите значение SimpleSchedulePolicyV2 для типа SimpleSchedulePolicyV2. 'LogSchedulePolicy'
'LongTermSchedulePolicy'
'SimpleSchedulePolicy'
'SimpleSchedulePolicyV2' (обязательно)

Settings

Name Description Value
isCompression Флаг сжатия рабочей нагрузки. Это было добавлено, чтобы "isSqlCompression"
Будет устарел после обновления клиентов, чтобы рассмотреть этот флаг.
bool
issqlcompression Флаг сжатия SQL bool
timeZone Необязательные входные данные TimeZone в виде строки. Например: TimeZone = "Тихоокеанское стандартное время". string

SimpleRetentionPolicy

Name Description Value
retentionDuration Длительность хранения политики защиты. RetentionDuration
retentionPolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleRetentionPolicy' (обязательно)

SimpleSchedulePolicy

Name Description Value
hourlySchedule Почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicy' (обязательно)
scheduleRunDays Список дней недели этот график должен выполняться. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]
scheduleWeeklyFrequency По каждому числу недель этот график должен выполняться. int

SimpleSchedulePolicyV2

Name Description Value
dailySchedule Ежедневное расписание этой политики DailySchedule
hourlySchedule почасовое расписание этой политики HourlySchedule
schedulePolicyType Это свойство будет использоваться в качестве дискриминационных для принятия конкретных типов в полиморфной цепочке типов. 'SimpleSchedulePolicyV2' (обязательно)
scheduleRunFrequency Частота запланированной операции этой политики. 'Daily'
'Hourly'
'Invalid'
'Weekly'
weeklySchedule Еженедельное расписание этой политики WeeklySchedule

SubProtectionPolicy

Name Description Value
policyType Тип политики резервного копирования 'CopyOnlyFull'
'Differential'
'Full'
'Incremental'
'Invalid'
'Log'
'SnapshotCopyOnlyFull'
'SnapshotFull'
retentionPolicy Политика хранения с подробными сведениями о диапазонах хранения резервных копий. RetentionPolicy
schedulePolicy Расписание резервного копирования, указанное в рамках политики резервного копирования. SchedulePolicy
tieringPolicy Политика распределения по уровням для автоматического перемещения запросов на другой уровень.
Ключ — это целевой уровень, определенный в перечислении RecoveryPointTierType.
Политика многоуровневого распределения указывает критерии для перемещения RP на целевой уровень.
SubProtectionPolicyTieringPolicy

SubProtectionPolicyTieringPolicy

Name Description Value

TieringPolicy

Name Description Value
duration Количество дней/недель/месяцев/лет для хранения резервных копий на текущем уровне до уровня.
Используется только в том случае, если для TieringMode задано значение TierAfter
int
durationType Тип длительности хранения: дни/недели/месяцы/годы
Используется только в том случае, если для TieringMode задано значение TierAfter
'Days'
'Invalid'
'Months'
'Weeks'
'Years'
tieringMode Режим многоуровневого уровня для управления автоматическим уровнем точек восстановления. Поддерживаются значения:
1. TierRecommended: уровень всех точек восстановления, рекомендуемых для уровня
2. TierAfter: уровень всех точек восстановления после фиксированного периода, как указано в значении длительности и длительности ниже.
3. DoNotTier: не уровневые точки восстановления
'DoNotTier'
'Invalid'
'TierAfter'
'TierRecommended'

WeeklyRetentionFormat

Name Description Value
daysOfTheWeek Список дней недели. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
weeksOfTheMonth Список недель месяца. Массив строк, содержащий любой из:
'First'
'Fourth'
'Invalid'
'Last'
'Second'
'Third'

WeeklyRetentionSchedule

Name Description Value
daysOfTheWeek Список дней недели для еженедельной политики хранения. Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionTimes Время хранения политики хранения. string[]

WeeklySchedule

Name Description Value
scheduleRunDays Массив строк, содержащий любой из:
'Friday'
'Monday'
'Saturday'
'Sunday'
'Thursday'
'Tuesday'
'Wednesday'
scheduleRunTimes Список времени суток этот график должен выполняться. string[]

YearlyRetentionSchedule

Name Description Value
monthsOfYear Список месяцев ежегодной политики хранения. Массив строк, содержащий любой из:
'April'
'August'
'December'
'February'
'Invalid'
'January'
'July'
'June'
'March'
'May'
'November'
'October'
'September'
retentionDuration Длительность хранения политики хранения. RetentionDuration
retentionScheduleDaily Формат ежедневного хранения для ежегодной политики хранения. DailyRetentionFormat
retentionScheduleFormatType Формат расписания хранения для ежегодной политики хранения. 'Daily'
'Invalid'
'Weekly'
retentionScheduleWeekly Еженедельный формат хранения для ежегодной политики хранения. WeeklyRetentionFormat
retentionTimes Время хранения политики хранения. string[]

Примеры использования

Примеры Terraform

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

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "vault" {
  type      = "Microsoft.RecoveryServices/vaults@2022-10-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      publicNetworkAccess = "Enabled"
    }
    sku = {
      name = "Standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "backupPolicy" {
  type      = "Microsoft.RecoveryServices/vaults/backupPolicies@2023-02-01"
  parent_id = azapi_resource.vault.id
  name      = var.resource_name
  body = {
    properties = {
      backupManagementType = "AzureStorage"
      retentionPolicy = {
        dailySchedule = {
          retentionDuration = {
            count        = 10
            durationType = "Days"
          }
          retentionTimes = [
            "2018-07-30T23:00:00Z",
          ]
        }
        retentionPolicyType = "LongTermRetentionPolicy"
      }
      schedulePolicy = {
        schedulePolicyType   = "SimpleSchedulePolicy"
        scheduleRunFrequency = "Daily"
        scheduleRunTimes = [
          "2018-07-30T23:00:00Z",
        ]
      }
      timeZone     = "UTC"
      workLoadType = "AzureFileShare"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}