適用対象:
Azure SQL Managed Instance
この記事では、短期保有ポリシーや、バックアップに使用されるバックアップ ストレージ冗長オプションなど、Azure SQL Managed Instance の自動バックアップ設定を変更する例を示します。 Azure SQL データベースについては、「Azure SQL データベースの自動バックアップ設定を変更する」を参照してください。
短期保有ポリシーを変更する
既定のポイントインタイム リストア (PITR) バックアップの保持期間は、Azure portal、PowerShell、または REST API を使って変更できます。 次の例では、PITR 保有期間を 28 日間に変更する方法を示します。
警告
現在の保有期間を短くすると、新しい保有期間より古い特定の時点に復元することができなくなります。 新しい保有期間内で PITR を提供するために必要がなくなったバックアップは削除されます。
現在の保有期間を長くした場合、新しい保有期間内の古い特定の時点に復元する機能はすぐには利用できません。 システムにより長い期間のバックアップ保有が開始されたら、やがて使用できるようになります。
Note
これらの API は PITR 保有期間にのみ影響します。 データベースに長期保有 (LTR) が構成されている場合、それには影響しません。 長期保有の保有期間を変更する方法については、長期保有に関するページを参照してください。
Azure portal を使ってアクティブなデータベースの 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 portal、Azure CLI、および Azure PowerShell を使用して、SQL Managed Instance のバックアップ ストレージの冗長性を構成します。
Azure portal でのインスタンスの作成時には、バックアップ ストレージの冗長性に関する既定のオプションは、geo 冗長性です。 それを変更するには:
[基本] タブに移動し、[マネージド インスタンスの構成] を選択します。
[コンピューティングとストレージ] ペインで、バックアップ ストレージの冗長性の種類として必要としているオプションを選択します。
[適用] を選択します。 現在のところ、この変更は PITR バックアップにのみ適用されます。 長期保有バックアップでは、古いストレージ冗長性の種類が維持されます。
バックアップ冗長性の変更を実行するのにかかる時間は、1 つのマネージド インスタンス内のすべてのデータベースのサイズに左右されます。 バックアップの冗長性の変更では、サイズが大きいデータベースがあるインスタンスの方が長い時間がかかります。 バックアップ ストレージの冗長性の変更と、サービス レベル目標 (SLO) を更新する操作を組み合わせることができます。
Azure portal の [通知] ウィンドウを使用して、変更操作の状態を表示します。
Azure CLI を使用してマネージド インスタンスを作成した後にバックアップ ストレージの冗長性を変更するには、az sql mi update
コマンドレットで -BackupStorageRedundancy
パラメーターを指定します。 mi バックアップ ストレージの冗長性の更新の例をご覧ください。
-BackupStorageRedundancy
に指定できる値は、geo 冗長の場合は Geo
、ゾーン冗長の場合は Zone
、ローカル冗長の場合は Local
、geo ゾーン冗長バックアップ ストレージの場合は GeoZone
となります。
マネージド インスタンスを作成する際にバックアップ ストレージの冗長性を構成するには、New-AzSqlInstance コマンドレットで -BackupStorageRedundancy
パラメーターを指定します。 既存のマネージド インスタンスのバックアップ ストレージの冗長性を変更するには、Set-AzSqlInstance
コマンドレットで -BackupStorageRedundancy
パラメーターを指定します。 詳細については、例「既存のインスタンスをゾーン冗長に更新する」を参照してください。
-BackupStorageRedundancy
に指定できる値は、geo 冗長の場合は Geo
、ゾーン冗長の場合は Zone
、ローカル冗長の場合は Local
、geo ゾーン冗長バックアップ ストレージの場合は GeoZone
となります。
現在、REST API を使用してバックアップ ストレージの冗長性オプションを変更することはできません。
次のステップ