すべてのプロダクト
Search
ドキュメントセンター

:個々のデータベースとテーブルを復元する

最終更新日:Mar 19, 2024

ApsaraDB RDS for PostgreSQLインスタンスでは、個々のデータベースとテーブルの高速復元機能がサポートされています。 この機能により、特定のデータベースをバックアップセットまたは時点ごとに元のApsaraDB RDS for PostgreSQLインスタンスに復元できます。 この機能は、偶発的な操作が実行され、データを迅速に復元する必要がある場合、または履歴データを分析する必要がある場合に使用できます。

機能の説明

項目

説明

復元範囲

RDSインスタンス上の特定のデータベース。

説明

復元範囲は、データバックアップの保持期間、ログバックアップの保持期間、およびRDSインスタンスの個々のデータベースとテーブルの高速復元機能を有効にする時点によって異なります。 データバックアップファイルとログバックアップファイルの両方の最大保存期間は730日です。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスのバックアップ」をご参照ください。 DescribeLocalAvailableRecoveryTime操作を呼び出して、RDSインスタンスを復元できる時間範囲を照会できます。

復元速度

復元速度は、データベースのデータ量 (約20 Mbit/s) によって異なります。

復元方法

バックアップファイルから、または特定の時点にデータを復元できます。

説明

前提条件

  • RDSインスタンスは次の要件を満たしています。

    • RDSインスタンスはPostgreSQL 10以降を実行します。 サーバーレスRDSインスタンスはサポートされていません。

    • RDSインスタンスは、RDS Basic EditionまたはRDS High-availability Editionを実行します。

    • RDSインスタンスは、拡張SSD (ESSD) ストレージタイプを使用します。

  • 説明

    RDSインスタンスの 基本情報 ページに移動して、前述の情報を表示できます。

  • RDSインスタンスが2022 10月10日より前に作成され、元のアーキテクチャを使用している場合は、SLR認証を実行し、マイナーエンジンバージョンを最新バージョンに更新してから、RDSインスタンスの個々のデータベースとテーブルを復元する必要があります。 詳細については、「 [通知] SLR認証が必要です。2022年10月10日からApsaraDB RDS For PostgreSQLインスタンスを作成する」および「マイナーエンジンバージョンの更新」をご参照ください。

  • 個々のデータベースとテーブルの高速復元機能が有効になります。 詳細については、「個々のデータベースとテーブルの高速復元機能の有効化」をご参照ください。

課金ルール

個々のデータベースとテーブルの高速復元機能はパブリックプレビューにあります。 この機能は無料で使用できます。

制限事項

  • 個々のデータベースとテーブルの高速復元機能を使用して、個々のデータベースまたはRDSインスタンスのテーブルを元のRDSインスタンスのみに復元できます。

  • 個々のデータベースとテーブルに高速復元機能を使用すると、テーブルではなくデータベースを復元できます。

  • 個々のデータベースとテーブルに高速復元機能を使用してビューを復元することはできません。

  • 名前がpostgresrdsadmin、およびtemplateで始まるデータベースは復元できません。

個々のデータベースとテーブルの高速復元機能を有効にする

個々のデータベースとテーブルに高速復元機能を使用してデータを復元するには、データを復元する前に、次の手順を実行して機能を有効にする必要があります。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスの個々のデータベースとテーブルの復元」をご参照ください。 機能を有効にしても、ワークロードには影響しません。

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。

  3. 表示されるページで、バックアップポリシー タブをクリックします。バックアップと復元

  4. 表示されるページの バックアップポリシー セクションで、[編集] をクリックします。 表示されるダイアログボックスで、Fast Restoration をオンにします。

  5. [保存] をクリックします。

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。 表示されるページで、[個々のデータベース /テーブルの復元] をクリックします。

    説明

    ApsaraDB RDSコンソールに [個々のデータベース /テーブルの復元] ボタンが表示されない場合は、[前提条件] に記載されている要件が満たされているかどうかを確認します。

  3. 次のパラメーターを設定します。

    パラメーター

    説明

    復元先

    値を現在のインスタンスに設定します。

    復元速度

    値をFastに設定します。

    復元方法

    • バックアップセット: このオプションを選択すると、バックアップセットからデータを復元できます。

    • [時間単位]: RDSインスタンスでログバックアップ機能が有効になっている場合にのみ、[時間単位] オプションが表示されます。 システムは完全バックアップデータを復元し、次に増分ログバックアップデータを復元します。 ログバックアップの保持期間内の時点を選択できます。 ログバックアップ機能を有効にするか、ログバックアップの保持期間を変更する場合は、「ApsaraDB RDS for PostgreSQLインスタンスのバックアップ」の手順に従います。

      たとえば、RDSインスタンスのデータバックアップの保持期間とログバックアップの保持期間が7日間の場合、過去7日間に生成されたデータを復元できます。 7日前に生成されたバックアップセットは保持されず、復元には使用できません。

  4. 復元するデータベースを選択し、[Ok] をクリックします。 ビジネス要件に基づいて、復元されたデータベースの名前を指定できます。

    説明
    • 一度に最大50のデータベースを選択できます。

    • 元のRDSインスタンスにデータを復元する場合、復元されたデータベースの名前は元のデータベースの名前と同じにすることができます。 復元されたデータベースの名前の末尾に_backupが自動的に追加されます。 データベース名変更することもできます。

    • 元のRDSインスタンスにデータを復元する場合は、選択したデータベースのサイズを確認する必要があります。残りのストレージ容量がデータの復元に十分であることを確認するために、RDSインスタンスの残りのストレージ容量を指定します。

  5. 復元が完了したら、データベース管理 ページで復元されたデータベースを表示します。

よくある質問

  • 操作が失敗した場合はどうしますか。 RDSインスタンスが準備完了状態ではありません。ApsaraDB RDSコンソールでRDSインスタンスのデータベースまたはテーブルを復元すると、エラーメッセージが表示されますか?

    ApsaraDB RDSコンソールのタスクは順番に実行されます。 進行中の復元タスクまたは不完全なタスクが存在する場合、別の復元タスクを実行するとエラーメッセージが表示されます。 この場合、進行中の復元タスクまたは未完了のタスクが完了するまで待ってから、別の復元タスクを実行します。

  • 復元されたテーブルが空の場合はどうすればよいですか?

    復元のために選択した時点のデータが元のテーブルに含まれているかどうかを確認します。 復元のために選択した時点で元のテーブルにデータが含まれていない場合は、テーブルにデータが含まれている時点を選択する必要があります。

  • RDSインスタンスの個々のデータベースとテーブルを復元するには、他にどのような方法を使用できますか?

    データベースバックアップ (DBS) を使用して、ECS (Elastic Compute Service) インスタンスに存在するRDSインスタンスと自己管理データベースをバックアップおよび復元できます。 DBSを使用して、クラウドからコンピューターにバックアップセットをダウンロードすることもできます。 詳細については、「概要」をご参照ください。

    説明

    その他のデータ復元方法の詳細については、「データベースまたはテーブルによるデータの復元」をご参照ください。

関連する API 操作

API 操作

説明

DescribeLocalAvailableRecoveryTime

インスタンスのデータを復元できる時間範囲を照会します。