更改 Azure SQL 托管实例的自动备份设置

适用于:Azure SQL 托管实例

本文提供了相关示例来说明如何修改 Azure SQL 托管实例的自动备份设置,例如短期保留策略和用于备份的备份存储冗余选项。 有关 Azure SQL 数据库,请参阅更改 Azure SQL 数据库的自动备份设置

备注

本文介绍如何删除设备或服务中的个人数据,并且可用于为 GDPR 下的义务提供支持。 有关 GDPR 的常规信息,请参阅 Microsoft 信任中心的 GDPR 部分服务信任门户的 GDPR 部分

更改短期保留策略

可以使用 Azure 门户、PowerShell 或 REST API 更改默认时间点还原 (PITR) 备份保持期。 以下示例演示如何将 PITR 保留期更改为 28 天。

警告

如果缩短当前的保留期,则无法还原到早于新保留期的时间点。 会删除新保留期内不再需要为提供 PITR 而保留的备份。

如果延长当前的保持期,则无法立即在新的保持期内获得恢复到旧时间点的能力。 随着时间的推移,你将获得这一能力,因为系统开始将备份保留更长的时间。

备注

这些 API 只影响 PITR 保留期。 如果为数据库配置了长期保留 (LTR),则它不会受到影响。 若要了解如何更改长保留期,请参阅长期保留

若要更改托管实例中单个活动数据库的 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 备份保留期后,无法再增加它。

配置备份存储冗余

使用 Azure 门户、Azure CLI 和 Azure PowerShell 为 SQL 托管实例配置备份存储冗余。

若要在创建托管实例时配置备份存储冗余,请通过 New-AzSqlInstance cmdlet 指定 -BackupStorageRedundancy 参数。 若要为现有托管实例更改备份存储冗余,请通过 Set-AzSqlInstance cmdlet 指定 -BackupStorageRedundancy 参数。 若要了解详细信息,请查看将现有实例更新为区域冗余示例。

-BackupStorageRedundancy 的可能值为 Geo(适用于异地冗余备份存储)、Zone(适用于区域冗余备份存储)、Local(适用于本地冗余备份存储)和 GeoZone(适用于异地区域冗余备份存储)。

后续步骤