ApsaraDB RDS for PostgreSQLインスタンスでは、個々のデータベースとテーブルの復元機能がサポートされています。 この機能により、特定のデータベースをバックアップセットまたは時点ごとに元のApsaraDB RDS for PostgreSQLインスタンスまたは既存のApsaraDB RDSインスタンスに復元できます。 この機能は、偶発的な操作が実行され、データを迅速に復元する必要がある場合、または履歴データを分析する必要がある場合に使用できます。
機能の説明
項目 | 説明 |
復元範囲 | RDSインスタンス上の特定のデータベース。 説明 復元範囲は、データバックアップの保持期間、ログバックアップの保持期間、およびRDSインスタンスの個々のデータベースとテーブルの高速復元機能を有効にする時点によって異なります。 データバックアップファイルとログバックアップファイルの両方の最大保存期間は730日です。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスのバックアップ」をご参照ください。 DescribeLocalAvailableRecoveryTime操作を呼び出して、RDSインスタンスを復元できる時間範囲を照会できます。 |
復元速度 | 復元速度は、データベースのデータ量 (約20 Mbit/s) によって異なります。 |
復元方法 | バックアップファイルから、または特定の時点にデータを復元できます。 説明
|
前提条件
RDSインスタンスは次の要件を満たしています。
RDSインスタンスは、PostgreSQL 10、PostgreSQL 11、PostgreSQL 12、PostgreSQL 13、PostgreSQL 14、またはPostgreSQL 15を実行します。 サーバーレスRDSインスタンスはサポートされていません。
RDSインスタンスは、RDS Basic EditionまたはRDS High-availability Editionを実行します。
RDSインスタンスは、拡張SSD (ESSD) ストレージタイプを使用します。
RDSインスタンスが2022 10月10日より前に作成され、元のアーキテクチャを使用している場合は、SLR認証を実行し、マイナーエンジンバージョンを最新バージョンに更新してから、RDSインスタンスの個々のデータベースとテーブルを復元する必要があります。 詳細については、「 [通知] SLR認証が必要です。2022年10月10日からApsaraDB RDS For PostgreSQLインスタンスを作成する」および「マイナーエンジンバージョンの更新」をご参照ください。
個々のデータベースとテーブルの復元機能が有効になっています。 詳細については、「個々のデータベースとテーブルの復元機能の有効化」をご参照ください。
RDSインスタンスの 基本情報 ページに移動して、上記の情報を取得できます。
課金ルール
個々のデータベースとテーブルの復元機能はパブリックプレビューにあります。 この機能は無料で使用できます。
制限事項
個々のデータベースおよびテーブルの復元機能を使用して、RDSインスタンスの個々のデータベースまたはテーブルを新しいRDSインスタンスに復元することはできません。
個々のデータベースとテーブルに高速復元機能を使用すると、テーブルではなくデータベースを復元できます。
個々のデータベースとテーブルの復元機能を使用してビューを復元することはできません。
100 GBを超えるテーブルは復元できません。
名前が
postgres
、rdsadmin
、およびtemplate
で始まるデータベースは復元できません。
個々のデータベースとテーブルの復元機能を有効にする
個々のデータベースとテーブルに復元機能を使用してデータを復元するには、データを復元する前に、次の手順を実行して機能を有効にする必要があります。 詳細については、「手順」をご参照ください。 機能を有効にしても、ワークロードには影響しません。
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
表示されるページで、バックアップポリシー タブで、バックアップと復元 をクリックします。
バックアップポリシー セクションで、[編集] をクリックします。 表示されるダイアログボックスで、[個々のデータベース /テーブルの復元] をオンにします。
[保存] をクリックします。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
表示されるページの左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。 表示されるページで、[個々のデータベース /テーブルの復元] をクリックします。
説明ApsaraDB RDSコンソールに [個々のデータベース /テーブルの復元] ボタンが表示されない場合は、[前提条件] に記載されている要件が満たされているかどうかを確認します。
次のパラメーターを設定します。
パラメーター
説明
復元先
データの復元先のRDSインスタンス。
元のRDSインスタンス
同じリージョンに存在し、同じメジャーエンジンバージョンを持つ別のRDSインスタンス
復元速度
このパラメータの値は、Standardとして固定されています。
復元方法
バックアップセット: このオプションを選択すると、バックアップセットからデータを復元できます。
[時間単位]: RDSインスタンスでログバックアップ機能が有効になっている場合にのみ、[時間単位] オプションが表示されます。 システムは完全バックアップデータを復元し、次に増分ログバックアップデータを復元します。 ログバックアップの保持期間内の時点を選択できます。 ログバックアップ機能を有効にするか、ログバックアップの保持期間を変更する場合は、「ApsaraDB RDS for PostgreSQLインスタンスのバックアップ」の手順に従ってください。
たとえば、RDSインスタンスのデータバックアップの保持期間とログバックアップの保持期間が7日間の場合、過去7日間に生成されたデータを復元できます。 7日前に生成されたバックアップセットは保持されず、復元には使用できません。
復元するデータベースを選択し、[OK] をクリックします。 ビジネス要件に基づいて、復元されたデータベースの名前を指定できます。
説明一度に最大50のデータベースを選択できます。
復元されたデータベースの名前は、元のデータベースの名前と同じにすることはできません。 復元されたデータベースの名前の末尾に_backupが自動的に追加されます。 データベース名変更することもできます。
ターゲットインスタンスの使用可能なストレージが、選択したデータベースのの合計ストレージよりも大きいことを確認します。
データベースの復元後、復元先インスタンスの データベース管理 ページに移動して、復元されたデータベースを表示できます。
よくある質問
操作が失敗した場合はどうしますか。 RDSインスタンスが準備完了状態ではありません。ApsaraDB RDSコンソールでRDSインスタンスのデータベースまたはテーブルを復元すると、エラーメッセージが表示されますか?
ApsaraDB RDSコンソールのタスクは順番に実行されます。 進行中の復元タスクまたは不完全なタスクが存在する場合、別の復元タスクを実行するとエラーメッセージが表示されます。 この場合、進行中の復元タスクまたは未完了のタスクが完了するまで待ってから、別の復元タスクを実行します。
復元されたテーブルが空の場合はどうすればよいですか?
復元のために選択した時点のデータが元のテーブルに含まれているかどうかを確認します。 復元のために選択した時点で元のテーブルにデータが含まれていない場合は、テーブルにデータが含まれている時点を選択する必要があります。
RDSインスタンスの個々のデータベースとテーブルを復元するには、他にどのような方法を使用できますか?
データベースバックアップ (DBS) を使用して、ECS (Elastic Compute Service) インスタンスに存在するRDSインスタンスと自己管理データベースをバックアップおよび復元できます。 DBSを使用して、クラウドからコンピューターにバックアップセットをダウンロードすることもできます。 詳細については、「概要」をご参照ください。 その他のデータ復元方法の詳細については、「データベースまたはテーブルによるデータの復元」をご参照ください。
関連する API 操作
RDSインスタンスのすべてのデータを復元できます。 詳細については、「ApsaraDB RDS For PostgreSQLインスタンスのデータの復元」をご参照ください。
pg_restoreを使用して、論理バックアップファイルから特定の個々のテーブルを復元することもできます。 詳細については、「pg_restoreを使用して論理バックアップファイルからデータを復元する」をご参照ください。
RDSインスタンスのバックアップデータを自己管理型PostgreSQLインスタンスに復元できます。 詳細については、「CSVファイルまたはSQLファイルを使用してApsaraDB RDS For PostgreSQLインスタンスのデータを自己管理型PostgreSQLインスタンスに復元する」をご参照ください。
API操作を呼び出して、関連する操作を実行できます。 詳細については、「DescribeLocalAvailableRecoveryTime」をご参照ください。