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

このトラブルシューティング ガイドでは、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 は、クロスリージョン レプリカのバックアップもサポートしています。クロスリージョン レプリカがある場合は、そのレプリカからバックアップを作成することで、多くのクロスリージョン バックアップ要件を満たすことが可能です。詳細については、クロスリージョン レプリケーションの概要をご覧ください。