如何通过ARM模板将Azure SQL Server的PITR保留期延长至35天
关于ARM模板配置SQL Server PITR保留时长的解决方案
支持通过ARM模板修改PITR(时间点还原)保留时长,该配置属于**SQL数据库(非实例层级)**的短期备份保留策略配置,具体操作方法如下:
配置说明
- PITR保留期对应ARM资源中的
Microsoft.Sql/servers/databases/backupShortTermRetentionPolicies类型,保留天数通过retentionDays属性指定 - 推荐使用
2021-11-01及以上的稳定API版本,低版本对该配置的兼容性较差 - 通用目的、业务关键等主流服务层级的PITR保留期支持设置为7~35天,符合35天的配置需求
完整模板示例
{ "name": "Name", "type": "Microsoft.Sql/servers", "apiVersion": "2021-11-01", "location": "EastUS2", "properties": { "administratorLogin": "****", "administratorLoginPassword": "******" }, "resources": [ // 你的业务数据库资源 { "name": "YourDatabaseName", "type": "databases", "apiVersion": "2021-11-01", "location": "EastUS2", "dependsOn": [ "[resourceId('Microsoft.Sql/servers', 'Name')]" ], "sku": { "name": "GP_Gen5", "tier": "GeneralPurpose", "capacity": 2 }, "resources": [ // 配置PITR保留期的子资源 { "name": "Default", "type": "backupShortTermRetentionPolicies", "apiVersion": "2021-11-01", "dependsOn": [ "[resourceId('Microsoft.Sql/servers/databases', 'Name', 'YourDatabaseName')]" ], "properties": { "retentionDays": 35 } } ] } ] }
部署说明
- 模板中的
YourDatabaseName请替换为实际要配置的SQL数据库名称 - 若数据库已存在,直接部署更新后的模板即可生效,无需重建实例或数据库
- 不要对master等系统库配置该策略,系统库不支持PITR功能
内容的提问来源于stack exchange,提问作者Damitha
相关产品推荐
相关产品推荐

