如何通过Bicep创建SQL Server备份?详解长期保留策略参数
关于Bicep创建SQL Server/数据库备份及参数说明
1. 是否可以通过Bicep创建SQL Server/数据库备份?
可以。Bicep支持通过配置**长期保留备份策略(Long-Term Retention Policies)**来管理SQL Server数据库的备份,对应的资源类型为Microsoft.Sql/servers/databases/backuplongtermretentionpolicies,可与SQL Server、数据库资源一同部署。
2. 长期保留策略参数说明及示例
参数含义
- monthlyRetention:指定每月备份的保留时长,采用
ISO 8601格式的时长字符串(例如P3M代表保留3个月),用于留存每月生成的完整备份。 - weeklyRetention:指定每周备份的保留时长,同样为ISO 8601格式,用于留存每周生成的完整备份。
- weekOfYear:指定年度备份的生成周次(取值范围1-52),即一年中第几周生成年度备份。
- yearlyRetention:指定年度备份的保留时长,ISO 8601格式,用于留存指定周次生成的年度完整备份。
完整Bicep示例
在你提供的SQL Server和数据库代码基础上,添加长期保留策略配置:
param sqlServerName string param location string resource sqlServer 'Microsoft.Sql/servers@2021-02-01-preview' = { name: sqlServerName location: location identity: { type: 'SystemAssigned' } properties: {} resource sqlDataBase 'databases@2021-02-01-preview' = { name: sqlServerName location: location sku: { name: 'GP_S_Gen5' tier: 'GeneralPurpose' family: 'Gen5' capacity: 4 } // 配置长期保留备份策略 resource ltrPolicy 'backuplongtermretentionpolicies@2021-02-01-preview' = { name: 'default' properties: { monthlyRetention: 'P6M' // 每月备份保留6个月 weeklyRetention: 'P4W' // 每周备份保留4周 weekOfYear: 12 // 在每年第12周生成年度备份 yearlyRetention: 'Y5' // 年度备份保留5年 } } } }
内容的提问来源于stack exchange,提问作者user989988
相关产品推荐
相关产品推荐

