你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.RecoveryServices vaults/backupPolicies 2016-06-01

Bicep 资源定义

可以使用目标操作部署保管库/backupPolicies 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/backupPolicies 资源,请将以下 Bicep 添加到模板。

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

ProtectionPolicy 对象

设置 backupManagementType 属性以指定对象的类型。

若要 AzureIaasVM,请使用:

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

对于 azureSql,请使用:

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

对于 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'
}

SchedulePolicy 对象

设置 schedulePolicyType 属性以指定对象的类型。

对于 LongTermSchedulePolicy,请使用:

{
  schedulePolicyType: 'LongTermSchedulePolicy'
}

对于 simpleSchedulePolicy ,请使用:

{
  schedulePolicyType: 'SimpleSchedulePolicy'
  scheduleRunDays: [
    'string'
  ]
  scheduleRunFrequency: 'string'
  scheduleRunTimes: [
    'string'
  ]
  scheduleWeeklyFrequency: int
}

属性值

AzureIaaSVMProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureIaasVM”(必需)
retentionPolicy 保留策略,其中包含有关备份副本保留范围的详细信息。 RetentionPolicy
schedulePolicy 作为备份策略的一部分指定的备份计划。 SchedulePolicy

AzureSqlProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureSql”(必需)
retentionPolicy 保留策略详细信息。 RetentionPolicy

DailyRetentionFormat

名字 描述 价值
daysOfTheMonth 月份的天数列表。 []

DailyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

名字 描述 价值
日期 int
isLast bool

LongTermRetentionPolicy

名字 描述 价值
dailySchedule 备份策略的每日保留计划。 DailyRetentionSchedule
monthlySchedule 备份策略的每月保留计划。 MonthlyRetentionSchedule
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermRetentionPolicy”(必需)
weeklySchedule 备份策略的每周保留计划。 WeeklyRetentionSchedule
yearlySchedule 备份策略的每年保留计划。 YearlyRetentionSchedule

LongTermSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermSchedulePolicy”(必需)

MabProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “MAB”(必需)
retentionPolicy 保留策略中指定的详细信息。 RetentionPolicy
schedulePolicy 备份策略中指定的计划。 SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

名字 描述 价值
eTag 可选 ETag。 字符串
位置 资源位置。 字符串
名字 资源名称 string (必需)
父母 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:保管库
性能 备份策略的基类。 特定于工作负荷的备份策略派生自此类。 ProtectionPolicy
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记

MonthlyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionScheduleDaily 每月保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每月保留策略的保留计划格式类型。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每月保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]

ProtectionPolicy

名字 描述 价值
backupManagementType 对于 AzureIaaSVMProtectionPolicy,请设置为“AzureIaasVM”。 对于 AzureSqlProtectionPolicy,请设置为“AzureSql”。 对于 MabProtectionPolicy类型,设置为“MAB”。 “AzureIaasVM”
“AzureSql”
“MAB”(必需)
protectedItemsCount 与此策略关联的项数。 int

ResourceTags

名字 描述 价值

RetentionDuration

名字 描述 价值
计数 持续时间类型的计数。 保留持续时间由计数时间和 durationType 的组合决定。
例如,如果 Count = 3 且 durationType = Weeks,则保留期为三周。
int
durationType 保留策略的保留持续时间类型。 “Days”
“Invalid”
“Month”
“Weeks”
“Years”

RetentionPolicy

名字 描述 价值
retentionPolicyType 对于 longTermRetentionPolicy类型,设置为“LongTermRetentionPolicy”。 对于 SimpleRetentionPolicy类型 ,请设置为“SimpleRetentionPolicy”。 “LongTermRetentionPolicy”
“SimpleRetentionPolicy”(必需)

SchedulePolicy

名字 描述 价值
schedulePolicyType 对于 LongTermSchedulePolicy类型,设置为“LongTermSchedulePolicy”。 对于 SimpleSchedulePolicy 类型,请设置为“SimpleSchedulePolicy”。 “LongTermSchedulePolicy”
“SimpleSchedulePolicy”(必需)

SimpleRetentionPolicy

名字 描述 价值
retentionDuration 保护策略的保留期。 RetentionDuration
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleRetentionPolicy”(必需)

SimpleSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleSchedulePolicy”(必需)
scheduleRunDays 此列表是计划运行时的一周中的天数。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
scheduleRunFrequency 定义计划策略的频率间隔(每日或每周)。 “每日”
“Invalid”
“Weekly”
scheduleRunTimes 计划运行时的一天中的时间列表。 string[]
scheduleWeeklyFrequency 计划运行的每周次数。 int

WeeklyRetentionFormat

名字 描述 价值
daysOfTheWeek 一周中的天数列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
weeksOfTheMonth 月份的周列表。 包含任一项的字符串数组:
“First”
“Fourth”
“Last”
“Second”
“Third”

WeeklyRetentionSchedule

名字 描述 价值
daysOfTheWeek 每周保留策略的星期几列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

YearlyRetentionSchedule

名字 描述 价值
monthsOfYear 年度保留策略的月份列表。 包含任一项的字符串数组:
“April”
“八月”
“12 月”
“2 月”
“Invalid”
“January”
“7 月”
“June”
“March”
“May”
“11 月”
“10 月”
“9 月”
retentionDuration 保留策略的保留持续时间。 RetentionDuration
retentionScheduleDaily 每年保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每年保留策略的保留计划格式。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每年保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]

快速入门示例

以下快速入门示例部署此资源类型。

Bicep 文件 描述
Azure 虚拟机中工作负荷的 Azure 备份 此模板创建恢复服务保管库和特定于工作负荷的备份策略。 将 VM 注册到备份服务和配置保护
使用恢复服务(每日) 备份现有文件共享 此模板为现有存储帐户中存在的现有文件共享配置保护。 它基于设置参数值创建新的或使用现有的恢复服务保管库和备份策略。
使用恢复服务(每小时) 备份现有文件共享 此模板为现有存储帐户中存在的现有文件共享配置每小时保护。 它基于设置参数值创建新的或使用现有的恢复服务保管库和备份策略。
使用恢复服务保管库 备份资源管理器 VM 此模板将使用现有的恢复服务保管库和现有备份策略,并配置属于同一资源组的多个资源管理器 VM 的备份
为 RS Vault 创建每日备份策略以保护 IaaSVM 此模板创建恢复服务保管库和每日备份策略,可用于保护经典和基于 ARM 的 IaaS VM。
使用备份策略创建恢复服务保管库 此模板创建包含备份策略的恢复服务保管库,并配置系统标识、备份存储类型、跨区域还原和诊断日志和删除锁等可选功能。
为 RS 保管库创建每周备份策略以保护 IaaSVM 此模板创建恢复服务保管库和每日备份策略,可用于保护经典和基于 ARM 的 IaaS VM。

ARM 模板资源定义

可以使用目标操作部署保管库/backupPolicies 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/backupPolicies 资源,请将以下 JSON 添加到模板。

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

ProtectionPolicy 对象

设置 backupManagementType 属性以指定对象的类型。

若要 AzureIaasVM,请使用:

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

对于 azureSql,请使用:

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

对于 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"
}

SchedulePolicy 对象

设置 schedulePolicyType 属性以指定对象的类型。

对于 LongTermSchedulePolicy,请使用:

{
  "schedulePolicyType": "LongTermSchedulePolicy"
}

对于 simpleSchedulePolicy ,请使用:

{
  "schedulePolicyType": "SimpleSchedulePolicy",
  "scheduleRunDays": [ "string" ],
  "scheduleRunFrequency": "string",
  "scheduleRunTimes": [ "string" ],
  "scheduleWeeklyFrequency": "int"
}

属性值

AzureIaaSVMProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureIaasVM”(必需)
retentionPolicy 保留策略,其中包含有关备份副本保留范围的详细信息。 RetentionPolicy
schedulePolicy 作为备份策略的一部分指定的备份计划。 SchedulePolicy

AzureSqlProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureSql”(必需)
retentionPolicy 保留策略详细信息。 RetentionPolicy

DailyRetentionFormat

名字 描述 价值
daysOfTheMonth 月份的天数列表。 []

DailyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

名字 描述 价值
日期 int
isLast bool

LongTermRetentionPolicy

名字 描述 价值
dailySchedule 备份策略的每日保留计划。 DailyRetentionSchedule
monthlySchedule 备份策略的每月保留计划。 MonthlyRetentionSchedule
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermRetentionPolicy”(必需)
weeklySchedule 备份策略的每周保留计划。 WeeklyRetentionSchedule
yearlySchedule 备份策略的每年保留计划。 YearlyRetentionSchedule

LongTermSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermSchedulePolicy”(必需)

MabProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “MAB”(必需)
retentionPolicy 保留策略中指定的详细信息。 RetentionPolicy
schedulePolicy 备份策略中指定的计划。 SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

名字 描述 价值
apiVersion API 版本 '2016-06-01'
eTag 可选 ETag。 字符串
位置 资源位置。 字符串
名字 资源名称 string (必需)
性能 备份策略的基类。 特定于工作负荷的备份策略派生自此类。 ProtectionPolicy
标签 资源标记 标记名称和值的字典。 请参阅模板 中的 标记
类型 资源类型 “Microsoft.RecoveryServices/vaults/backupPolicies”

MonthlyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionScheduleDaily 每月保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每月保留策略的保留计划格式类型。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每月保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]

ProtectionPolicy

名字 描述 价值
backupManagementType 对于 AzureIaaSVMProtectionPolicy,请设置为“AzureIaasVM”。 对于 AzureSqlProtectionPolicy,请设置为“AzureSql”。 对于 MabProtectionPolicy类型,设置为“MAB”。 “AzureIaasVM”
“AzureSql”
“MAB”(必需)
protectedItemsCount 与此策略关联的项数。 int

ResourceTags

名字 描述 价值

RetentionDuration

名字 描述 价值
计数 持续时间类型的计数。 保留持续时间由计数时间和 durationType 的组合决定。
例如,如果 Count = 3 且 durationType = Weeks,则保留期为三周。
int
durationType 保留策略的保留持续时间类型。 “Days”
“Invalid”
“Month”
“Weeks”
“Years”

RetentionPolicy

名字 描述 价值
retentionPolicyType 对于 longTermRetentionPolicy类型,设置为“LongTermRetentionPolicy”。 对于 SimpleRetentionPolicy类型 ,请设置为“SimpleRetentionPolicy”。 “LongTermRetentionPolicy”
“SimpleRetentionPolicy”(必需)

SchedulePolicy

名字 描述 价值
schedulePolicyType 对于 LongTermSchedulePolicy类型,设置为“LongTermSchedulePolicy”。 对于 SimpleSchedulePolicy 类型,请设置为“SimpleSchedulePolicy”。 “LongTermSchedulePolicy”
“SimpleSchedulePolicy”(必需)

SimpleRetentionPolicy

名字 描述 价值
retentionDuration 保护策略的保留期。 RetentionDuration
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleRetentionPolicy”(必需)

SimpleSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleSchedulePolicy”(必需)
scheduleRunDays 此列表是计划运行时的一周中的天数。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
scheduleRunFrequency 定义计划策略的频率间隔(每日或每周)。 “每日”
“Invalid”
“Weekly”
scheduleRunTimes 计划运行时的一天中的时间列表。 string[]
scheduleWeeklyFrequency 计划运行的每周次数。 int

WeeklyRetentionFormat

名字 描述 价值
daysOfTheWeek 一周中的天数列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
weeksOfTheMonth 月份的周列表。 包含任一项的字符串数组:
“First”
“Fourth”
“Last”
“Second”
“Third”

WeeklyRetentionSchedule

名字 描述 价值
daysOfTheWeek 每周保留策略的星期几列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

YearlyRetentionSchedule

名字 描述 价值
monthsOfYear 年度保留策略的月份列表。 包含任一项的字符串数组:
“April”
“八月”
“12 月”
“2 月”
“Invalid”
“January”
“7 月”
“June”
“March”
“May”
“11 月”
“10 月”
“9 月”
retentionDuration 保留策略的保留持续时间。 RetentionDuration
retentionScheduleDaily 每年保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每年保留策略的保留计划格式。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每年保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]

快速入门模板

以下快速入门模板部署此资源类型。

模板 描述
Azure 虚拟机中工作负荷的 Azure 备份

部署到 Azure
此模板创建恢复服务保管库和特定于工作负荷的备份策略。 将 VM 注册到备份服务和配置保护
使用恢复服务(每日) 备份现有文件共享

部署到 Azure
此模板为现有存储帐户中存在的现有文件共享配置保护。 它基于设置参数值创建新的或使用现有的恢复服务保管库和备份策略。
使用恢复服务(每小时) 备份现有文件共享

部署到 Azure
此模板为现有存储帐户中存在的现有文件共享配置每小时保护。 它基于设置参数值创建新的或使用现有的恢复服务保管库和备份策略。
使用恢复服务保管库 备份资源管理器 VM

部署到 Azure
此模板将使用现有的恢复服务保管库和现有备份策略,并配置属于同一资源组的多个资源管理器 VM 的备份
为 RS Vault 创建每日备份策略以保护 IaaSVM

部署到 Azure
此模板创建恢复服务保管库和每日备份策略,可用于保护经典和基于 ARM 的 IaaS VM。
使用备份策略创建恢复服务保管库

部署到 Azure
此模板创建包含备份策略的恢复服务保管库,并配置系统标识、备份存储类型、跨区域还原和诊断日志和删除锁等可选功能。
为 RS 保管库创建每周备份策略以保护 IaaSVM

部署到 Azure
此模板创建恢复服务保管库和每日备份策略,可用于保护经典和基于 ARM 的 IaaS VM。

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署保管库/backupPolicies 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/backupPolicies 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01"
  name = "string"
  eTag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      protectedItemsCount = int
      backupManagementType = "string"
      // For remaining properties, see ProtectionPolicy objects
    }
  })
}

ProtectionPolicy 对象

设置 backupManagementType 属性以指定对象的类型。

若要 AzureIaasVM,请使用:

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

对于 azureSql,请使用:

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

对于 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"
}

SchedulePolicy 对象

设置 schedulePolicyType 属性以指定对象的类型。

对于 LongTermSchedulePolicy,请使用:

{
  schedulePolicyType = "LongTermSchedulePolicy"
}

对于 simpleSchedulePolicy ,请使用:

{
  schedulePolicyType = "SimpleSchedulePolicy"
  scheduleRunDays = [
    "string"
  ]
  scheduleRunFrequency = "string"
  scheduleRunTimes = [
    "string"
  ]
  scheduleWeeklyFrequency = int
}

属性值

AzureIaaSVMProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureIaasVM”(必需)
retentionPolicy 保留策略,其中包含有关备份副本保留范围的详细信息。 RetentionPolicy
schedulePolicy 作为备份策略的一部分指定的备份计划。 SchedulePolicy

AzureSqlProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “AzureSql”(必需)
retentionPolicy 保留策略详细信息。 RetentionPolicy

DailyRetentionFormat

名字 描述 价值
daysOfTheMonth 月份的天数列表。 []

DailyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

名字 描述 价值
日期 int
isLast bool

LongTermRetentionPolicy

名字 描述 价值
dailySchedule 备份策略的每日保留计划。 DailyRetentionSchedule
monthlySchedule 备份策略的每月保留计划。 MonthlyRetentionSchedule
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermRetentionPolicy”(必需)
weeklySchedule 备份策略的每周保留计划。 WeeklyRetentionSchedule
yearlySchedule 备份策略的每年保留计划。 YearlyRetentionSchedule

LongTermSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “LongTermSchedulePolicy”(必需)

MabProtectionPolicy

名字 描述 价值
backupManagementType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “MAB”(必需)
retentionPolicy 保留策略中指定的详细信息。 RetentionPolicy
schedulePolicy 备份策略中指定的计划。 SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

名字 描述 价值
eTag 可选 ETag。 字符串
位置 资源位置。 字符串
名字 资源名称 string (必需)
parent_id 此资源的父资源的 ID。 类型资源的 ID:保管库
性能 备份策略的基类。 特定于工作负荷的备份策略派生自此类。 ProtectionPolicy
标签 资源标记 标记名称和值的字典。
类型 资源类型 “Microsoft.RecoveryServices/vaults/backupPolicies@2016-06-01”

MonthlyRetentionSchedule

名字 描述 价值
retentionDuration 保留策略的保留期。 RetentionDuration
retentionScheduleDaily 每月保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每月保留策略的保留计划格式类型。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每月保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]

ProtectionPolicy

名字 描述 价值
backupManagementType 对于 AzureIaaSVMProtectionPolicy,请设置为“AzureIaasVM”。 对于 AzureSqlProtectionPolicy,请设置为“AzureSql”。 对于 MabProtectionPolicy类型,设置为“MAB”。 “AzureIaasVM”
“AzureSql”
“MAB”(必需)
protectedItemsCount 与此策略关联的项数。 int

ResourceTags

名字 描述 价值

RetentionDuration

名字 描述 价值
计数 持续时间类型的计数。 保留持续时间由计数时间和 durationType 的组合决定。
例如,如果 Count = 3 且 durationType = Weeks,则保留期为三周。
int
durationType 保留策略的保留持续时间类型。 “Days”
“Invalid”
“Month”
“Weeks”
“Years”

RetentionPolicy

名字 描述 价值
retentionPolicyType 对于 longTermRetentionPolicy类型,设置为“LongTermRetentionPolicy”。 对于 SimpleRetentionPolicy类型 ,请设置为“SimpleRetentionPolicy”。 “LongTermRetentionPolicy”
“SimpleRetentionPolicy”(必需)

SchedulePolicy

名字 描述 价值
schedulePolicyType 对于 LongTermSchedulePolicy类型,设置为“LongTermSchedulePolicy”。 对于 SimpleSchedulePolicy 类型,请设置为“SimpleSchedulePolicy”。 “LongTermSchedulePolicy”
“SimpleSchedulePolicy”(必需)

SimpleRetentionPolicy

名字 描述 价值
retentionDuration 保护策略的保留期。 RetentionDuration
retentionPolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleRetentionPolicy”(必需)

SimpleSchedulePolicy

名字 描述 价值
schedulePolicyType 此属性用作用于确定类型多态链中特定类型的鉴别器。 “SimpleSchedulePolicy”(必需)
scheduleRunDays 此列表是计划运行时的一周中的天数。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
scheduleRunFrequency 定义计划策略的频率间隔(每日或每周)。 “每日”
“Invalid”
“Weekly”
scheduleRunTimes 计划运行时的一天中的时间列表。 string[]
scheduleWeeklyFrequency 计划运行的每周次数。 int

WeeklyRetentionFormat

名字 描述 价值
daysOfTheWeek 一周中的天数列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
weeksOfTheMonth 月份的周列表。 包含任一项的字符串数组:
“First”
“Fourth”
“Last”
“Second”
“Third”

WeeklyRetentionSchedule

名字 描述 价值
daysOfTheWeek 每周保留策略的星期几列表。 包含任一项的字符串数组:
“Friday”
“Monday”
“Saturday”
“星期日”
“星期四”
“Tuesday”
“Wednesday”
retentionDuration 保留策略的保留期。 RetentionDuration
retentionTimes 保留策略的保留时间。 string[]

YearlyRetentionSchedule

名字 描述 价值
monthsOfYear 年度保留策略的月份列表。 包含任一项的字符串数组:
“April”
“八月”
“12 月”
“2 月”
“Invalid”
“January”
“7 月”
“June”
“March”
“May”
“11 月”
“10 月”
“9 月”
retentionDuration 保留策略的保留持续时间。 RetentionDuration
retentionScheduleDaily 每年保留策略的每日保留格式。 DailyRetentionFormat
retentionScheduleFormatType 每年保留策略的保留计划格式。 “每日”
“Invalid”
“Weekly”
retentionScheduleWeekly 每年保留策略的每周保留格式。 WeeklyRetentionFormat
retentionTimes 保留策略的保留时间。 string[]