适用于:
Azure SQL 托管实例
本文提供了相关示例来说明如何修改 Azure SQL 托管实例的自动备份设置,例如短期保留策略和用于备份的备份存储冗余选项。 有关 Azure SQL 数据库,请参阅更改 Azure SQL 数据库的自动备份设置。
更改短期保留策略
可以使用 Azure 门户、PowerShell 或 REST API 更改默认时间点还原 (PITR) 备份保持期。 以下示例演示如何将 PITR 保留期更改为 28 天。
警告
如果缩短当前的保留期,则无法还原到早于新保留期的时间点。 会删除新保留期内不再需要为提供 PITR 而保留的备份。
如果延长当前的保持期,则无法立即在新的保持期内获得恢复到旧时间点的能力。 随着时间的推移,你将获得这一能力,因为系统开始将备份保留更长的时间。
注意
这些 API 只影响 PITR 保留期。 如果为数据库配置了长期保留 (LTR),则它不会受到影响。 若要了解如何更改长保留期,请参阅长期保留。
若要更改活动数据库的 PITR 备份保持期,请使用 Azure 门户:
- 转到托管实例,其中包含要更改其保留期的数据库。
- 在左窗格中选择“备份”,然后选择“保留策略”选项卡。
- 选择要为其更改 PITR 备份保留期的数据库。
- 从操作栏中选择“配置策略”。
为 Azure CLI 准备环境:
使用以下示例更改托管实例中单个活动数据库的 PITR 备份保留期:
# Set a new PITR backup retention period on an active individual database
# Valid backup retention must be 1 to 35 days
az sql midb short-term-retention-policy set \
--resource-group myresourcegroup \
--managed-instance myinstance \
--name mymanageddb \
--retention-days 1 \
使用以下示例更改托管实例中所有活动数据库的 PITR 备份保留期:
# Set a new PITR backup retention period for all active databases
# Valid backup retention must be 1 to 35 days
az sql midb short-term-retention-policy set \
--resource-group myresourcegroup \
--managed-instance myinstance \
--retention-days 1 \
若要更改托管实例中单个活动数据库的 PITR 备份保留,请使用以下 PowerShell 示例:
# Set a new PITR backup retention period on an active individual database
# Valid backup retention must be 1 to 35 days
Set-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -InstanceName testserver -DatabaseName testDatabase -RetentionDays 1
若要更改托管实例中所有活动数据库的 PITR 备份保留,请使用以下 PowerShell 示例:
# Set a new PITR backup retention period for all active databases
# Valid backup retention must be 1 to 35 days
Get-AzSqlInstanceDatabase -ResourceGroupName resourceGroup -InstanceName testserver | Set-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy -RetentionDays 1
若要更改托管实例中单个已删除数据库的 PITR 备份保留,请使用以下 PowerShell 示例:
# Set a new PITR backup retention on an individual deleted database
# Valid backup retention must be 0 (no retention) to 35 days. Valid retention rate can only be lower than the retention period when database was active, or the remaining backup days of a deleted database.
Get-AzSqlDeletedInstanceDatabaseBackup -ResourceGroupName resourceGroup -InstanceName testserver -DatabaseName testDatabase | Set-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy -RetentionDays 0
若要更改托管实例中所有已删除数据库的 PITR 备份保留,请使用以下 PowerShell 示例:
# Set a new PITR backup retention for all deleted databases
# Valid backup retention must be 0 (no retention) to 35 days. Valid retention rate can only be lower than the retention period when database was active, or the remaining backup days of a deleted database
Get-AzSqlDeletedInstanceDatabaseBackup -ResourceGroupName resourceGroup -InstanceName testserver | Set-AzSqlInstanceDatabaseBackupShortTermRetentionPolicy -RetentionDays 0
保留零天表示立即删除备份,不再为已删除的数据库保留备份。 缩短已删除数据库的 PITR 备份保留期后,无法再增加它。
示例请求
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup/providers/Microsoft.Sql/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default?api-version=2017-10-01-preview
请求正文
{
"properties":{
"retentionDays":28
}
}
示例响应
状态代码:200
{
"id": "/subscriptions/00000000-1111-2222-3333-444444444444/providers/Microsoft.Sql/resourceGroups/resourceGroup/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default",
"name": "default",
"type": "Microsoft.Sql/resourceGroups/servers/databases/backupShortTermRetentionPolicies",
"properties": {
"retentionDays": 28
}
}
有关详细信息,请参阅备份保持期 REST API。
使用 Azure 门户、Azure CLI 和 Azure PowerShell 为 SQL 托管实例配置备份存储冗余。
在 Azure 门户中,在实例创建期间,备份存储冗余的默认选项是异地冗余。 若要进行更改:
转到“基本信息”选项卡,选择“配置托管实例”。
在“计算 + 存储”窗格中,选择所需备份存储冗余类型的选项。
选择“应用”。 目前,将只为 PITR 备份应用此项更改。 长期保留备份将保留旧存储冗余类型。
执行备份冗余更改的时间取决于单个托管实例中所有数据库的大小。 对于具有大型数据库的实例,更改备份冗余将花费更多时间。 可以将备份存储冗余更改与操作相结合,以更新服务级别目标 (SLO)。
使用 Azure 门户的“通知”窗格查看更改操作的状态。
若要在使用 Azure CLI 创建托管实例后更改备份存储冗余,请通过 az sql mi update
cmdlet 指定 -BackupStorageRedundancy
参数。 查看更新 mi 备份存储冗余示例。
-BackupStorageRedundancy
的可能值为 Geo
(适用于异地冗余备份存储)、Zone
(适用于区域冗余备份存储)、Local
(适用于本地冗余备份存储)和 GeoZone
(适用于异地区域冗余备份存储)。
若要在创建托管实例时配置备份存储冗余,请通过 New-AzSqlInstance cmdlet 指定 -BackupStorageRedundancy
参数。 若要为现有托管实例更改备份存储冗余,请通过 Set-AzSqlInstance
cmdlet 指定 -BackupStorageRedundancy
参数。 若要了解详细信息,请查看将现有实例更新为区域冗余示例。
-BackupStorageRedundancy
的可能值为 Geo
(适用于异地冗余备份存储)、Zone
(适用于区域冗余备份存储)、Local
(适用于本地冗余备份存储)和 GeoZone
(适用于异地区域冗余备份存储)。
目前无法使用 REST API 更改备份存储冗余选项。
后续步骤