適用於:
Azure SQL 受控執行個體
本文提供修改 Azure SQL 受控執行個體自動備份設定的範例,例如短期保留原則,以及用於備份的備份儲存體備援選項。 針對 Azure SQL Database,請參閱變更 Azure SQL Database 的自動備份設定。
變更短期保留原則
您可以使用 Azure 入口網站、PowerShell 或 REST API 來變更預設時間點復原 (PITR) 備份保留期間。 下列範例說明如何將時間點還原保存期變更為 28 天。
警告
如果您減少目前的保留期間,就無法還原到比新保留期間還舊的時間點。 在新的保留期間內,不再需要用來提供 PITR 的備份會遭到刪除。
如果您增加目前的保留期間,則無法立即在新的保留期間內還原至較舊的時間點。 隨著系統開始將備份保留更長時間,您會逐漸獲得該能力。
注意
這些 API 僅會影響時間點復原保留期間。 如果您已將資料庫設定為長期保留 (LTR),則它不受影響。 如需如何變更長期保留期間的相關資訊,請參閱長期保留。
使用 Azure 入口網站來變更作用中資料庫的 PITR 備份保留期間:
- 移至受控執行個體,其中包含您想要變更其保留期間的資料庫。
- 選取左窗格中的 [備份],然後選取 [保留原則] 索引標籤。
- 選取您想要變更其 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 建立受控執行個體之後變更備份儲存體備援,請使用 -BackupStorageRedundancy
Cmdlet 來指定 az sql mi update
參數。 檢視更新 mi 備份儲存備援範例。
-BackupStorageRedundancy
的可能值為 Geo
(針對異地備援)、Zone
(針對區域備援)、Local
(針對本機備援),以及 GeoZone
(針對異地區域備援備份儲存體)。
若要在建立受控執行個體時設定備份儲存體備援,請使用 -BackupStorageRedundancy
Cmdlet 來指定 參數。 若要變更現有受控執行個體的備援的備份儲存體,請使用 -BackupStorageRedundancy
cmdlet 來指定 Set-AzSqlInstance
參數。 若要深入了解,請檢閱將現有的執行個體更新為區域備援範例。
-BackupStorageRedundancy
的可能值為 Geo
(針對異地備援)、Zone
(針對區域備援)、Local
(針對本機備援),以及 GeoZone
(針對異地區域備援備份儲存體)。
目前無法使用 REST API 來變更備份儲存體備援選項。
下一步