次の方法で共有


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

適用対象: Azure SQL Managed Instance

Azure SQL Managed Instance では、長期的なバックアップ アイテム保持ポリシー (LTR) を構成できます。 これにより、データベースのバックアップを個別の Azure BLOB ストレージ コンテナーに最大 10 年間自動的に保持できます。 Azure portal、Azure CLI、PowerShell でこのようなバックアップを使用してデータベースを復旧できます。

以下のセクションでは、Azure portal、PowerShell、Azure CLI を使用してバックアップの長期保有を構成し、Azure SQL ストレージ内のバックアップを表示し、Azure SQL ストレージ内のバックアップから復元する方法について説明します。

前提条件

有効な 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 で、マネージド インスタンスを選んで、[バックアップ] を選びます。 [アイテム保持ポリシー] タブで、長期的なバックアップ保持ポリシーを設定または変更するデータベースを選択します。 変更は、選択されていないデータベースには適用されません。

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

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

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

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

重要

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

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

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

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

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

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

  5. [データ ソース] タブで、[既存のデータを使用する][特定の時点に復元] を選びます。 ソース データベースが含まれるサブスクリプション、リソース グループ、マネージド インスタンスを指定します。 [マネージド データベース] ドロップダウンリストから復元するデータベースを選んで、データベースを復元する特定の時点を選びます。 ソースとターゲットのインスタンスは、同じでも、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 または Always-up-to-date 更新ポリシーのいずれかを使用して構成されたインスタンスに復元できます。 Always-up-to-date 更新ポリシーを使用して構成されたインスタンスから取得されたデータベース バックアップは、Always-up-to-date 更新ポリシーを使用して構成されたインスタンスにのみ復元できます。

次のステップ

  • サービスによって生成された自動バックアップについては、自動バックアップに関する記事を参照してください。
  • バックアップの長期保存については、バックアップの長期保存に関する記事を参照してください。