バックアップと復元に関するトラブルシューティング

このトラブルシューティング ガイドでは、AlloyDB for PostgreSQL のバックアップ、復元、レプリケーションで発生する可能性のある一般的な問題について説明します。推奨の修正方法が提示されます。

削除したクラスタを復元する

説明: AlloyDB では、オンデマンド バックアップと自動バックアップの両方が、復元するクラスタから独立しています。バックアップの作成に使用したクラスタが削除されても、バックアップから新しい AlloyDB クラスタにデータを復元できます。ストレージ レイヤは AlloyDB バックアップを処理します。また、バックアップ プロセス中にデータベースがロックされないため、継続的な可用性が確保されます。

AlloyDB のバックアップ復元はアウトオブプレースです。つまり、既存のクラスタを上書きするのではなく、バックアップを新しいクラスタに復元します。クラスタを復元した後、復元したクラスタに新しいプライマリ インスタンスまたは読み取りプール インスタンスを追加できます。

ポイントインタイム リカバリ(PITR)を使用してクラスタを復元する場合、構成された復元ウィンドウ内の時点からのみクラスタを復元できます。クラスタにインスタンスがあった時間のタイムスタンプを選択する必要があります。

推奨される修正: 保存済みのバックアップからクラスタを復元する

デフォルトでは、AlloyDB は 14 日間の復元ウィンドウでデータを継続的にバックアップします。バックアップ プランを再構成すると、継続的なバックアップと復元でバックアップを作成して継続的な復元機能を有効にするまでに最大 24 時間かかることがあります。

この問題についてサポートが必要な場合は、Google Cloud サポートにお問い合わせください。

バックアップの検索方法がわからない

説明: セキュリティとアクセシビリティの理由から、バックアップはクラスタ ストレージとは別に保存されます。

推奨される修正: 次のインターフェースを使用してバックアップを見つけます。

インターフェース バックアップを探す
Google Cloud コンソール プロジェクト内のバックアップのリストを表示します。
Google Cloud CLI プロジェクト内のバックアップのリストを表示します。
REST API projects.locations.backups.list メソッドを使用します。このメソッドを使用すると、指定したプロジェクトとロケーションにあるすべてのバックアップを一覧表示できます。

PITR を実行したいが、時間を選択できない

説明: AlloyDB は、継続的なバックアップと復元の一部として PITR を提供します。PITR に不可欠なトランザクション ログは Cloud Storage にオフロードされるため、ログがクラスタのサイズやパフォーマンスに影響することはありません。

次の理由により、PITR の特定の時間を選択できない場合があります。

  • 復元するクラスタが存在しません。PITR を使用して削除されたクラスタを復元することはできません。
  • 継続的バックアップ機能が有効になっていない。PITR は、継続的バックアップ機能が有効になっている場合にのみ収集される write-ahead log(WAL)に依存します。
  • バックアップの復元ポイントが、最も古い継続的バックアップの日付よりも前である。
  • クラスタにインスタンスが存在した時間のタイムスタンプを選択していません。

推奨される修正: PITR の特定の時間を選択します。

以下の解決方法をお試しください。

バックアップが予期せず削除される

説明: 保持構成で自動バックアップの削除が必要とされない限り、AlloyDB バックアップは自動的に削除されません。バックアップの保持期間は、バックアップ プランでバックアップが作成されるときに決定されます。保持期間は、バックアップの作成時にバックアップ メタデータに書き込まれ、このフィールドは変更できません。

バックアップは、継続的なバックアップと復元や自動バックアップなどのバックアップ プランによって作成されます。バックアップには、バックアップ プランの構成で定義された保持期間があります。これは、デフォルトの保持期間(14 日間)またはユーザーが構成した保持パラメータです。保持期間を直接選択することはできません。オンデマンド バックアップの保持期間は 365 日です。

推奨される解決策: バックアップが予期せず削除されないように、バックアップ プランの構成を確認します。

バックアップを別のリージョンに復元する必要がある

説明: 元のクラスタの新しいオンデマンド バックアップを最初に作成しない限り、バックアップが配置されているリージョンでのみバックアップを復元できます。

推奨される修正: 元のクラスタの新しいオンデマンド バックアップを作成して、クラスタを新しいリージョンに復元します。

  1. ターゲット リージョンに新しいバックアップを作成します。
  2. 新しいバックアップを使用して、任意のリージョンで復元を実行します。

AlloyDB は、クロスリージョン レプリカのバックアップもサポートしています。クロスリージョン レプリカがある場合は、そのレプリカからバックアップを作成することで、多くのクロスリージョン バックアップ要件を満たすことができます。詳細については、クロスリージョン レプリケーションの概要をご覧ください。