Linux 上の AlloyDB Omni の pgBackRest ベースのバックアップから復元する

ドキュメントのバージョンを選択してください。

このページでは、 pgBackRest で作成されたバックアップを使用して AlloyDB Omni クラスタを復元する方法について説明します。pgBackRest は、AlloyDB Omni に含まれているオープンソースの バックアップ ソリューションです。

AlloyDB Omni は PostgreSQL と互換性があるため、 pgBackRest マニュアルに記載されているデータ復元コマンドや手法は AlloyDB Omni にも適用されます。このページでは、一連の一般的な復元タスクと、各タスクに関連するコマンドの例を示します。

TDE 対応クラスタでは、pgBackRest を使用したバックアップと復元もサポートされています。詳細については、TDE 対応 クラスタを作成するをご覧ください。

pgBackRest を AlloyDB Omni で動作するように構成する方法については、 AlloyDB Omni 用に pgBackRest を設定するをご覧ください。

始める前に

AlloyDB Omni クラスタを復元する前に、以下を確認してください。

  • sudo dnf install pgbackrest を実行して pgBackRest をインストールします。

  • pgBackRest がセットアップされ、構成されている ご使用の AlloyDB Omni インスタンスに

  • 復元先のファイル システムに、復元する AlloyDB Omni データベース クラスタを保存するのに十分なディスク空き容量がある。

  • 復元データベース インスタンスに使用されている AlloyDB Omni のメジャー バージョンが復元元のソースデータベース インスタンスと同じである。

    PostgreSQL のバージョンを確認するには、次のコマンドを実行します。

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -c "SELECT version();"
    

    pgBackRest のバージョンを確認するには、次のコマンドを実行します。

    pgbackrest version
    

    ターゲット データベース インスタンスの PostgreSQL、pgBackRest、またはその両方のバージョンが異なる場合は、バージョンが一致している新しいターゲット データベース インスタンスを作成する必要があります。これらができず、異なるバージョン間でデータベースをコピーする場合は、PostgreSQL に含まれている pg_dumppg_dumpall ユーティリティなどの別の方法を使用する必要があります。

AlloyDB Omni を停止する

AlloyDB Omni データベース クラスタが使用できないことをシミュレートするため、サービスを停止します。

sudo systemctl stop 18

データ ディレクトリを削除する

AlloyDB Omni データベース クラスタを消去するには、データ ディレクトリを削除します。

sudo rm -rf DATA_DIR/*

次の変数を置き換えます。

  • DATA_DIR: データが保存されているホスト ディレクトリ パス。

バックアップが見えることを確認する

sudo -u postgres pgbackrest \
--config-path=/var/lib/BACKUP_DIR \
--stanza=STANZA_NAME \
info

次の変数を置き換えます。

  • STANZA_NAME: 作成したスタンザの名前。例: my-stanza
  • バックアップを復元する

    sudo -u postgres pgbackrest \
    --stanza=STANZA_NAME \
    restore
    

    次の変数を置き換えます。

    * STANZA_NAME: 作成したスタンザの名前。例: my-stanza

    AlloyDB Omni を起動する

    AlloyDB Omni サービスを起動します。

    sudo systemctl start 18
    

    AlloyDB Omni が起動したことを確認する

    sudo systemctl status 18
    

    その他のオプション

    pgBackRest restore コマンドは柔軟性が高く、各種コマンドライン オプションを渡すことでさまざまなオプションや機能を制御できます。 復元の詳細なガイドについては、 復元をご覧ください。