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