您可以使用 Azure 入口網站、Azure CLI、PowerShell 或 REST API 變更預設時間點復原 (PITR) 的備份保留期間和差異備份頻率。 下列範例會說明如何將 PITR 保留變更為 28 天,並將差異備份變更為間隔 24 小時。
若要使用 Azure 入口網站,針對作用中資料庫變更 PITR 備份保留期間或差異備份頻率:
- 移至 Azure 中的邏輯伺服器,其中具有您想要變更其保留期間的資料庫。
- 選取左窗格中的 [備份],然後選取 [保留原則] 索引標籤。
- 選取您想要變更其 PITR 備份保留的資料庫。
- 從動作列中,選取 [設定原則]。
- 若要變更時間點還原備份的保留期間,請使用 [時間點還原] 底下的滑桿。
- 若要變更差異備份頻率,請從 [差異備份頻率] 底下的下拉功能表選取 [12 小時] 或 [24 小時]。
備妥環境以使用 Azure CLI:
請使用下列範例,針對作用中資料庫變更 PITR 備份保留和差異備份頻率:
# Set new PITR differential backup frequency on an active individual database
# Valid backup retention must be 1 to 35 days
# Valid differential backup frequency must be ether 12 or 24 hours
az sql db str-policy set \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--retention-days 28 \
--diffbackup-hours 24
若要針對作用中資料庫變更 PITR 備份保留和差異備份頻率,請使用下列 PowerShell 範例:
# Set a new PITR backup retention period on an active individual database
# Valid backup retention must be 1 to 35 days
Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -ServerName testserver -DatabaseName testDatabase -RetentionDays 28
# Set a new PITR differential backup frequency on an active individual database
# Valid differential backup frequency must be ether 12 or 24 hours
Set-AzSqlDatabaseBackupShortTermRetentionPolicy -ResourceGroupName resourceGroup -ServerName testserver -DatabaseName testDatabase -RetentionDays 28 -DiffBackupIntervalInHours 24
範例要求
PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup/providers/Microsoft.Sql/servers/testserver/databases/testDatabase/backupShortTermRetentionPolicies/default?api-version=2021-02-01-preview
要求本文
{
"properties":{
"retentionDays":28,
"diffBackupIntervalInHours":24
}
}
範例回應
{
"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,
"diffBackupIntervalInHours":24
}
}
如需詳細資訊,請參閱備份保留 REST API。
在 Azure 入口網站,您可以在建立資料庫時選擇備份儲存體備援選項。 您稍後可以從資料庫設定的 [計算與儲存體] 頁面更新備份儲存體備援。
您建立資料庫時,請在 [基本] 索引標籤上選擇備份儲存體備援選項。
若是現有資料庫,請移至 Azure 入口網站中的資料庫。 選取 [設定] 底下的 [計算與儲存體],然後選擇想要的備份儲存體備援選項。
若要在建立新資料庫時設定備份儲存體備援,您可以指定 --backup-storage-redundancy
參數搭配 az sql db create
命令。 可能的值是 Geo
、Zone
、Local
。
根據預設,Azure SQL 資料庫所有的資料庫備份都會使用異地備援儲存體。 如果資料庫是以本地備援或區域備援備份儲存體來建立或更新,則會停用異地還原。
此範例會使用本機備份備援在一般用途服務層中建立資料庫:
az sql db create \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--tier GeneralPurpose \
--backup-storage-redundancy Local
除了超大規模資料庫和基本資料庫之外,您還可以使用 --backup-storage-redundancy
參數和 az sql db update
命令來更新現有資料庫的備份儲存體備援設定。 在資料庫上套用變更最多可能需要 48 小時的時間。 從異地備援備份儲存體切換至本地備援或區域備援儲存體會停用異地還原。
此範例程式碼會將備份儲存體備援變更為 Local
:
az sql db update \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--backup-storage-redundancy Local
超大規模資料庫
在建立超大規模資料庫時,請仔細考慮 --backup-storage-redundancy
的設定選項。 超大規模資料庫的儲存體備援只能在建立資料庫期間指定。 您無法在稍後更新。 選取的儲存體備援選項將用於資料庫的存留期,以進行資料儲存體備援和備份儲存體備援。 若要深入了解,請參閱超大規模資料庫的備份儲存體備援。
現有的超大規模資料庫可以透過主動式異地複寫,移轉至不同的儲存體備援,這會造成最低限度的停機時間。 或者,您可以使用資料庫複製或時間點還原,移轉至不同的儲存體備援。 此範例會在具有區域備援的超大規模資料庫服務層級中建立資料庫:
az sql db create \
--resource-group myresourcegroup \
--server myserver \
--name mydb \
--tier Hyperscale \
--backup-storage-redundancy Zone
如需詳細資訊,請參閱 az sql db create 和 az sql db update。
您無法直接更新超大規模資料庫的備份儲存體備援。 不過,您可以使用資料庫複製命令搭配 --backup-storage-redundancy
參數予以變更。 此範例會使用 Gen5 硬體和兩個虛擬核心,將超大規模資料庫複製到新的資料庫。 新的資料庫已將備份備援設定為 Zone
。
az sql db copy \
--resource-group myresourcegroup \
--server myserver
--name myHSdb
--dest-resource-group mydestresourcegroup
--dest-server destdb
--dest-name myHSdb
--service-objective HS_Gen5_2
--read-replicas 0
--backup-storage-redundancy Zone
如需語法詳細資料,請參閱 az sql db copy。 如需資料庫複製概觀,請參閱在 Azure SQL 資料庫中複製資料庫的交易一致性複本。
若要在建立新資料庫時設定備份儲存體備援,您可以指定 -BackupStorageRedundancy
參數搭配 New-AzSqlDatabase
Cmdlet。 可能的值是 Geo
、Zone
、Local
。 根據預設,Azure SQL 資料庫所有的資料庫備份都會使用異地備援儲存體。 如果資料庫是以本地備援或區域備援備份儲存體來建立,則會停用異地還原。
此範例會使用本機備份備援在一般用途服務層中建立資料庫:
# Create a new database with geo-redundant backup storage.
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database03" -Edition "GeneralPurpose" -Vcore 2 -ComputeGeneration "Gen5" -BackupStorageRedundancy Local
除了超大規模資料庫和基本資料庫之外,您還可以使用 -BackupStorageRedundancy
參數搭配 Set-AzSqlDatabase
Cmdlet 來更新現有資料庫的備份儲存體備援設定。 可能的值是 Geo
、Zone
、Local
。 在資料庫上套用變更最多可能需要 48 小時的時間。 從異地備援備份儲存體切換至本地備援或區域備援儲存體會停用異地還原。
此範例程式碼會將備份儲存體備援變更為 Local
:
# Change the backup storage redundancy for Database01 to zone-redundant.
Set-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -DatabaseName "Database01" -ServerName "Server01" -BackupStorageRedundancy Local
如需詳細資訊,請參閱 Set-AzSqlDatabase。
超大規模資料庫
在建立超大規模資料庫時,請仔細考慮 --backup-storage-redundancy
的設定選項。 您只能在超大規模資料庫的建立資料庫期間指定儲存體備援。 選取的儲存體備援選項將用於資料庫的存留期,以進行資料儲存體備援和備份儲存體備援。 若要深入了解,請參閱超大規模資料庫備份和儲存體備援。
現有的資料庫可以透過資料庫複製或時間點還原,移轉至不同的儲存體備援。 此範例會在具有區域備援的超大規模資料庫服務層級中建立資料庫:
# Create a new database with geo-redundant backup storage.
New-AzSqlDatabase -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "Database03" -Edition "Hyperscale" -Vcore 2 -ComputeGeneration "Gen5" -BackupStorageRedundancy Zone
如需語法詳細資訊,請參閱 New-AzSqlDatabase。
您無法更新現有超大規模資料庫的備份儲存體備援。 不過,您可以使用資料庫複製命令建立資料庫的複本。 然後,您可以使用 -BackupStorageRedundancy
參數更新備份儲存體備援。
此範例會使用 Gen5 硬體和兩個虛擬核心,將超大規模資料庫複製到新的資料庫。 新的資料庫已將備份備援設定為 Zone
。
# Change the backup storage redundancy for Database01 to zone-redundant.
New-AzSqlDatabaseCopy -ResourceGroupName "ResourceGroup01" -ServerName "Server01" -DatabaseName "HSSourceDB" -CopyResourceGroupName "DestResourceGroup" -CopyServerName "DestServer" -CopyDatabaseName "HSDestDB" -Vcore 2 -ComputeGeneration "Gen5" -ComputeModel Provisioned -BackupStorageRedundancy Zone
如需語法詳細資訊,請參閱 New-AzSqlDatabaseCopy。 如需資料庫複製概觀,請參閱在 Azure SQL 資料庫中複製資料庫的交易一致性複本。
注意
若要使用 -BackupStorageRedundancy
參數搭配資料庫還原、資料庫複製或建立次要作業,請使用 Azure PowerShell Az.Sql 2.11.0 版或更新版本。
目前無法使用 REST API 變更備份儲存體備援。