次の方法で共有


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

適用対象:Azure SQL Managed Instance

この記事では、Azure portal、PowerShell、Azure CLI を使用して Azure SQL Managed Instance の 長期バックアップリテンション期間 (LTR) ポリシーを構成する方法と、Azure Storage からバックアップを表示および復元する方法について説明します。 LTR ポリシーを使用すると、データベース バックアップを個別の Azure Blob Storage コンテナー内に最大 10 年間自動的に保持できます。 その後、これらのバックアップを使用してデータベースを復旧できます。

前提条件

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

アクセス許可

LTR バックアップを表示および復元するには、次のロールのメンバーである必要があります。

  • サブスクリプションの所有者ロール、または
  • SQL Managed Instance 共同作成者ロールまたは
  • 次のアクセス許可を持つカスタム役割:
    • Microsoft.Sql/locations/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/read

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

  • サブスクリプションの所有者ロール、または
  • 次のアクセス許可を持つカスタム ロール:
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

Note

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

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

  • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

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

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

  1. Azure portal で、 SQL マネージド インスタンスを選択し、[バックアップ] を選択 します。 [ 保持ポリシー ] タブで、長期的なバックアップ保有ポリシーを設定または変更するデータベースを選択します。 変更は、選択されていないデータベースには適用されません。

    バックアップの管理リンクを示す Azure portal のスクリーンショット。

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

    ポリシーを構成する方法を示す Azure portal のスクリーンショット

  3. 完了したら、 [適用] を選択します。

重要

長期的なバックアップ保持ポリシーを有効にすると、最初のバックアップが表示され、復元に使用できるようになるまでに最大 7 日かかる場合があります。 LTR バックアップ周期の詳細については、「 長期バックアップ保有期間」を参照してください。

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

使用できる長期バックアップを Azure portal で表示するには、次の手順のようにします。

  1. Azure portal で、SQL マネージド インスタンスを選択し、[バックアップ] を選択 します[利用可能なバックアップ] タブで、利用可能なバックアップを表示するデータベースを選択します。 [管理] を選択します。

    データベースを選択するオプションを示す Azure portal のスクリーンショット。

  2. [バックアップの管理] ウィンドウで、利用可能なバックアップを確認します。

    バックアップを表示するページを示す Azure portal のスクリーンショット。

このページでバックアップを選んで [復元] を選ぶことにより、復元することもできます。

または、Azure portal を使って長期保有からバックアップを復元するには、次の手順のようにします。

  1. Azure portal にサインインします。

  2. データベースの復元先のターゲット SQL Managed Instance に移動します。

  3. [概要] ページで、[+ 新しいデータベース] を選んで、[Azure SQL マネージド データベースを作成する] ページを開きます。

    新しいデータベースの追加が選ばれている、Azure portal の SQL Managed Instance の [概要] ペインを示すスクリーンショット。

  4. [Azure SQL マネージド データベースを作成する] ページの [基本] タブの [プロジェクトの詳細] で、サブスクリプションとリソース グループの詳細を指定します。 次に、[データベースの詳細] で、復元するデータベースの新しい名前を指定します。 適切な SQL マネージド インスタンスがドロップダウン リストに表示されていることを確認します。 [次へ: データ ソース >] を選択します。

    [Azure SQL マネージド データベースを作成する] ページの [基本] タブを示す Azure portal のスクリーンショット。

  5. [データ ソース] タブで、[既存のデータを使用する][特定の時点に復元] を選びます。 ソース データベースを含むサブスクリプション、リソース グループ、および SQL マネージド インスタンスを指定します。 [マネージド データベース] ドロップダウン リストから、復元するデータベースを選択します。 次に、データベースを復元する時点を選択します。 ソース インスタンスとターゲット インスタンスは、同じインスタンスでも 2 つの異なるインスタンスでもかまいません。 [ 次へ: その他の設定] >を選択します。

    [Azure SQL マネージド データベースを作成する] ページの [データ ソース] タブを示す Azure portal のスクリーンショット。[長期保有] が選ばれています。

  6. [ 追加の設定 ] タブで、ソース データベースからアイテム保持ポリシーを継承するチェック ボックスをオンにすることができます。 または、[ 保持の構成] を選択して [ ポリシーの構成 ] ページを開き、復元されたデータベースに必要なアイテム保持ポリシーを設定することもできます。 終わったら、 [確認と作成] を選択します。

    [Azure SQL マネージド データベースを作成する] ページの [追加の設定] タブを示す Azure portal のスクリーンショット。

  7. [確認および作成] で検証が成功したら、[作成] を選んでデータベースを復元します。

このアクションにより、復元プロセスが開始されます。このプロセスでは、新しいデータベースが作成され、指定した時点における元のデータベースのデータが入力されます。 復旧プロセスの詳細については、「復旧時間」を参照してください。

Note

ここから、SQL Server Management Studio を使用して、復元されたデータベースに接続し、必要なタスクを実行できます。たとえば、復元されたデータベースからデータを少し抽出して既存のデータベースにコピーしたり、既存のデータベースを削除し、復元されたデータベースの名前を既存のデータベース名に変更したりできます。

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

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

重要

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

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

制限事項

次の制限が適用されます。

  • SQL Server 2022 更新ポリシーで構成されたインスタンスから作成されたデータベース バックアップは、SQL Server 2022、SQL Server 2025、または Always-up-to-date 更新ポリシーで構成されたインスタンスに復元できます。
  • SQL Server 2025 更新ポリシーで構成されたインスタンスから取得されたデータベース バックアップは、SQL Server 2025 または Always-up-to-date 更新ポリシーで構成されたインスタンスに復元できますが、SQL Server 2022 更新ポリシーで構成されたインスタンスには復元できません。
  • Always-up-to-date 更新ポリシーで構成されたインスタンスから取得されたデータベース バックアップは、Always-up-to-date 更新ポリシーで構成されたインスタンスにのみ復元できます。