Azure SQL Databaseで削除された論理サーバーを復元する (プレビュー)

適用対象:Azure SQL データベース

この記事では、Azureで論理サーバーのソフト削除の保持期間を構成する方法と、保持期間内に削除された論理サーバーを復元する方法について説明します。

ソフト削除保持機能を有効にした後、リテンション期間中に、削除された論理サーバーを一覧表示して元の状態に復元できます。 論理サーバーのソフト削除の保持期間を構成し、Azure ポータル、PowerShell、または Azure CLI を使用して削除されたサーバーを復元できます。

Important

ソフト削除の保持期間を構成し、削除された論理サーバーを復元する機能は現在 プレビュー中です。 2 年以上前の論理サーバーには、ソフト削除の保持期間が 7 日間自動的に設定されます。 2 歳未満の論理サーバーでは、論理的な削除のリテンション期間が既定で無効になっています。

概要

Azure 内の論理サーバーを誤削除から保護するために、ソフト削除保持期間を設定して、削除されたサーバーメタデータを一定期間保存できます。 ソフト削除のリテンション期間を有効にし、ロジカル サーバーが削除された場合、Azure はすぐにサーバーを完全に削除することはありません。 Azureはサーバーを、設定された保持期間中、ソフト削除された状態で維持します。 サーバーがこの状態にある間は、サーバーを検出して復元できます。 保持期間は、論理サーバー レベルで日数単位で構成され、削除されたサーバーが回復可能な状態を維持する期間を決定します。

論理的な削除のリテンション期間は、次のシナリオで役立ちます。

  • 誤削除 – 誤って削除された論理サーバーを回復します。
  • 運用上の安全性 – 自動化、スクリプト化されたクリーンアップ、または一括操作中のリスクを軽減します。
  • 開発とテスト – テスト環境または非運用環境でサーバーを安全に削除および復元します。
  • ガバナンスと保護 – 復旧バッファーを追加して、ヒューマン エラーによる元に戻せない損失を軽減します。

論理サーバーが削除されると、ユーザー データベースが削除されます。 サーバーを復元するときに、リテンション期間内にデータベースを 復元 することもできます。

前提条件

論理的な削除のリテンション期間を構成するには、次の前提条件が必要です。

アクセス許可

論理的な削除のリテンション期間を構成したり、削除されたサーバーを復元したりするには、ユーザーが SQL Server 共同作成者 ロールのメンバーである必要があります。

ソフト削除の保持期間を設定する

PowerShell または Azure CLI を使用してサーバーを作成するときに、論理サーバーのソフト削除リテンションを構成できます。 Azure ポータル、PowerShell、またはAzure CLIを使用して、既存のサーバーの保持期間を更新できます。

保持期間を 0 から 7 日に設定します。 リテンション期間を 0日に設定すると、ソフト削除の保持期間が無効になります。

現時点では、Azure ポータルで新しい論理サーバーを作成するときに、ソフト削除の保持期間を構成することはできません。 既存のサーバーのリテンション期間のみを設定できます。

Azure ポータルで既存のサーバーの論理的な削除リテンション期間を表示または構成するには、次の手順に従います。

  1. Azure ポータルで、論理サーバー に移動します。

  2. [Data Management で、[削除の保護 (プレビュー)] を選択して、削除防止 (プレビュー) ペインを開きます。

  3. [ 保護の削除 (プレビュー)] ウィンドウで、次の操作を行います。

    • [ 削除されたサーバーを保持する (日数)] フィールドには 、サーバーの現在の保有期間が表示されます。 値が Not enabled または 0の場合、論理的な削除は OFF になり、削除された場合はサーバーを復旧できません。 1 and 7間の値は、削除されたサーバーが保持され、復元に使用できる日数を示します。
    • [ 削除されたサーバーを保持する (日数)] フィールドの 値を変更して、サーバーの必要な保有期間を設定します。 1 ~ 7 の値を入力して、削除されたサーバーを保持する日数を指定できます。

    Azure portal の SQL Server の [削除] 保護ウィンドウのスクリーンショット。

  4. 適用を選択して、変更を保存します。

論理サーバーを削除する

ソフト削除保持が有効になっている論理サーバーを削除すると、サーバーは設定された保持期間中、ソフト削除状態になります。 サーバーは、Azure ポータル、PowerShell、またはAzure CLIを使用して削除できます。

サーバーに対して論理的な削除リテンション期間が構成されていない場合、サーバーを削除すると、保持または回復オプションなしで完全に削除されます。

Azure ポータルでは、次の場所から logical server を削除できます。

  • 論理サーバーの [概要] ウィンドウのコマンド バーにある [削除] ボタンを使用します。
  • Azure SQL Hub の SQL 論理サーバー ペインで削除するサーバーの横にあるチェック ボックスをオンにし、コマンド バーの Delete ボタンを使用します。

ソフト削除されたサーバーを一覧リストとして表示する

論理的に削除された論理サーバーを一覧表示して、Azure ポータル、PowerShell、またはAzure CLIを使用して、保有期間内に復元できるサーバーを確認できます。

論理的に削除されたサーバーの一覧を表示するには、「 削除された サーバーを復元する」の手順に従って、[ 削除されたサーバーの復元 ] ウィンドウを開きます。 削除されたサーバーのドロップダウンリストには、サブスクリプションの指定された保有期間内で復元が可能な一時的に削除されたすべてのサーバーが表示されます。

ソフト削除された論理サーバーを復元する

Azure ポータル、PowerShell、またはAzure CLIを使用して、保有期間中に論理的に削除された論理サーバーを復元できます。

論理サーバーが削除されると、ユーザー データベースが削除されます。 サーバーを復元するときに、リテンション期間内にデータベースを 復元 することもできます。

Azure ポータルで削除された論理サーバーを復元するには:

  1. Azure ポータルで Azure SQL hub に移動します。

  2. [Azure SQL Database で、SQL 論理サーバー を選択して、SQL 論理サーバー ペインを開きます。

  3. [SQL 論理サーバー] ウィンドウで、コマンド バーから [復元] を選択して、[削除されたサーバーの復元] ウィンドウを開きます。

    1. ドロップダウン リストから、[サブスクリプション] を選択します。
    2. ドロップダウン リストから削除されたサーバーの 場所 を選択します。
    3. ドロップダウン リストから [削除済みサーバー ] を選択します。 ドロップダウンには、指定された保有期間内に復元可能なすべてのソフト削除されたサーバーが表示されます。

    Azure ポータルの削除されたサーバー復元ウィンドウのスクリーンショット

  4. [ 復元 ] を選択して、削除されたサーバーを復元します。 復元されたサーバーの名前と構成は、削除されたサーバーと同じです。 削除時に元の状態に復元されます。 復元操作が完了すると、Azure ポータルのアクティブなサーバーの一覧でサーバーを使用できるようになります。

論理サーバーを完全に削除する

論理サーバーを完全に削除する場合は、サーバーを削除する前に、ソフト削除の保持期間が 0 に設定されていることを確認し、保持機能を無効にしてください。 サーバーが削除されると、サーバーは完全に削除されます。

指定したリテンション期間でサーバーが既に削除されているが、保持期間の有効期限が切れる前にサーバーを完全に削除する場合は、次の手順に従います。

  1. サーバーを復元します。
  2. 保持を無効にするには、ソフト削除の保持期間を 0 に設定します。
  3. サーバーをもう一度削除します。

制限事項

論理サーバーにソフト削除の保持期間を設定する場合、次の制限が適用されます。

  • 組み込みの Azure ポリシーを使用してMicrosoft Entra専用認証を適用する場合、削除されたサーバーを復元することはできません。 サーバーを復元するには、ポリシーを削除してから、サーバーを復元します。
  • 論理サーバーが削除されると、マネージド ID が削除されます。
  • 論理サーバーを復元するときは、カスタマー マネージド キー (CMK) を使用した暗号化を再構成する必要があります。