Azure SQL Database の長期的なバックアップ保有期間を管理する

適用対象:Azure SQL Database

Azure SQL Database を使用すると、バックアップが別々の Azure Blob Storage コンテナーに最長 10 年間自動的に保持されるように、長期的なバックアップ保有期間 (LTR) ポリシーを設定できます。 Azure portal、Azure CLI、または PowerShell でこのようなバックアップを使用して、データベースを復旧できます。

前提条件

有効な Azure サブスクリプション。

アクセス許可

LTR バックアップを表示および復元するには、次のものが必要です。

  • サブスクリプションの所有者ロール、または

  • サブスクリプションの共同作成者ロール、または

  • SQL Server 共同作成者ロールまたは

  • 次のアクセス許可を持つカスタム ロール:

    Microsoft.Sql/locations/longTermRetentionBackups/read Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionBackups/read Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups/read

LTR バックアップを削除するには、次のいずれかのロールのメンバーである必要があります。

  • サブスクリプションの所有者ロール、または

  • サブスクリプションの共同作成者ロール、または

  • 次のアクセス許可を持つカスタム ロール:

    Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups/delete

Note

SQL Server の共同作成者ロールには、LTR バックアップを削除するアクセス許可はありません。

Azure RBAC のアクセス許可は、サブスクリプションまたはリソース グループのいずれかのスコープで付与できます。 ただし、削除されたサーバーに属する LTR バックアップにアクセスするには、そのサーバーのサブスクリプション スコープにこのアクセス許可を付与する必要があります。

Microsoft.Sql/locations/longTermRetentionServers/longTermRetentionDatabases/longTermRetentionBackups/delete

長期保有ポリシーを作成する

ご利用のサービス レベルのリテンション期間より長く自動バックアップを保持するように SQL Database を構成できます。

  1. Azure portal で、ご自分のサーバーに移動してから、 [バックアップ] を選択します。 [保持ポリシー] タブを選択して、バックアップの保持設定を変更します。

    Screenshot of the Azure portal showing the retention policies experience.

  2. [保持ポリシー] タブで、長期的なバックアップ保持ポリシーを設定または変更するデータベースを選択します。 選択されていないデータベースへの影響はありません。

    Screenshot of the Azure portal of the retention policies tab to configure backup retention policies.

  3. [ポリシーの構成] ウィンドウで、週単位、月単位、または年単位のバックアップに必要な保有期間を指定します。 長期的なバックアップ保有期間を設定しないことを示すには、保有期間を "0" にします。

    Screenshot of the Azure portal, the configure policies pane.

  4. [適用] を選択して、指定した保有期間設定を選択したすべてのデータベースに適用します。

重要

長期的なバックアップ保有期間ポリシーを有効にすると、初回バックアップが表示されて復元に利用できる状態になるまでに、最大 7 日かかる場合があります。 LTR のバックアップ頻度について詳しくは、バックアップの長期保有に関するページをご覧ください。

バックアップを表示してバックアップから復元する

LTR ポリシーを使用して保持されている特定のデータベースのバックアップを表示し、それらのバックアップから復元します。

  1. Azure portal で、ご自分のサーバーに移動してから、 [バックアップ] を選択します。 特定のデータベースに使用可能な LTR バックアップを表示するには、[使用可能な LTR バックアップ] 列の下にある [管理] を選択します。 選択したデータベースに使用可能な LTR バックアップの一覧を示すウィンドウが表示されます。

    Screenshot of the Azure portal, showing available backups.

  2. 表示されている [使用可能な LTR バックアップ] ウィンドウで、使用可能なバックアップを確認します。 復元元のバックアップ セットを選択します。

    Screenshot of the Azure portal where you can view available LTR backups.

  3. 使用可能な LTR バックアップから復元するには、復元元のバックアップを選択してから、 [復元] を選択します。

    Screenshot of the Azure portal where you can restore from available LTR backup.

  4. 新しいデータベースの名前を選択してから、 [確認と作成] を選択して、復元の詳細を確認します。 [作成] を選択して、選択したバックアップからデータベースを復元します。

    Screenshot of the Azure portal where you can configure restore details.

  5. ツール バーの通知アイコンを選択して、復元ジョブの状態を確認します。

    Screenshot of the Azure portal that shows restore job progress.

  6. 復元ジョブが完了したら、 [SQL データベース] ページを開き、新しく復元されたデータベースを確認します。

LTR バックアップを削除する

LTR ポリシーを使用して、特定のデータベースに対して保持されているバックアップを削除します。

重要

LTR バックアップの削除は、元に戻せません。 サーバーが削除された後に LTR バックアップを削除するには、サブスクリプション スコープのアクセス許可が必要です。 Azure Monitor では、"長期保有バックアップを削除します" という操作をフィルター処理することで、それぞれの削除に関する通知を設定できます。 アクティビティ ログには、どのユーザーがいつ要求を行ったかに関する情報が含まれています。 詳しい手順については、アクティビティ ログ アラートの作成に関するページを参照してください。

  1. Azure portal で、Azure SQL Database の論理サーバーに移動します。
  2. [バックアップ] を選択します。 特定のデータベースに使用可能な LTR バックアップを表示するには、[使用可能な LTR バックアップ] 列の下にある [管理] を選択します。 選択したデータベースに使用可能な LTR バックアップの一覧を示すウィンドウが表示されます。
  3. 表示されている [使用可能な LTR バックアップ] ウィンドウで、使用可能なバックアップを確認します。 削除するバックアップを選択します。 削除を選択します。

ベスト プラクティス

コンプライアンスまたはその他のミッション クリティカルな要件を満たすために LTR バックアップを使用する場合:

  • Portal、Azure CLI、または PowerShell を使用し、「バックアップの表示」セクションの手順を実行することで、構成済みのポリシーごとに LTR バックアップが作成されていることを確認します。
  • 定期的に復旧訓練を実施し、LTR バックアップを復元したとき、データベースの状態が予想どおりになることを確認することを検討してください。
  • サービスによって生成された自動バックアップについては、自動バックアップに関する記事を参照してください。
  • バックアップの長期保存については、バックアップの長期保存に関する記事を参照してください。