バックアップ/リカバリ アプライアンス上の PostgreSQL のバックアップと DR

注意: 2027 年 7 月 31 日以降、アプライアンス管理コンソールを使用した PostgreSQL データベースのバックアップのサポートは非推奨になります。この非推奨と代替のバックアップ ソリューションの詳細については、以前のデータベース バックアップからの移行をご覧ください。

PostgreSQL は、強力なオープンソースのオブジェクト リレーショナル データベース システムです。SQL 言語を使用して拡張し、最も複雑なデータ ワークロードを安全に保存してスケーリングする多くの機能を組み合わせています。

Backup and DR で使用される PostgreSQL バックアップ API

  • ボリューム レベル(Linux 変更ブロックのトラッキングと LVM スナップショット)のバックアップ: Backup and DR は、Linux 変更ブロックのトラッキングと LVM スナップショットを使用してバックアップを実行するときに、PostgreSQL の pg_start_backup(label) コマンドと pg_stop_backup() コマンドを使用します。

  • 完全 + 増分(ファイルベースの従来型)バックアップ: Backup and DR は、PostgreSQL の pg_dump ファイルベースのバックアップ コマンドを使用します。pg_dump コマンドには、データベースの増分変更をキャプチャするオプションがないため、各バックアップはデータベース全体のダンプ バックアップになります。

    データベースの復元では、データ領域を物理的に上書きしてデータベースを復元します。

  • PostgreSQL ログのバックアップ: ログのバックアップ中、Backup and DR はすべての PostgreSQL WAL(WriteAheadLog)を物理的にコピーします。ログを削除するために、Backup and DR は OS レベルのコマンドを使用します。

仕組み: Linux CBT を使用した Backup and DR ボリュームベースのバックアップ

ビットマップで追跡されるのは変更されたブロックのみです。コピーオンライトや I/O 集中型のオペレーションはありません。

データ バックアップと復元のプロセスは次のとおりです。

  1. Backup and DR エージェントには、データベース データ領域内の変更済みブロックを追跡する CBT があります。

  2. エージェントはデータベース API を呼び出して、データ バックアップのためにデータベースをフリーズまたは一時停止します。

  3. エージェントがデータベース データ領域の LVM スナップショットを作成し、ビットマップを合成します。

  4. データベースのフリーズを解除するためのデータベース API へのエージェント呼び出し。

  5. エージェントは変更されたブロックをバックアップ/リカバリ アプライアンスにコピーします。アプライアンスはスナップショットを削除し、バックアップをカタログ化します。

  6. アプライアンスが内部スナップショットを発行し、特定時点の仮想完全バックアップを合成します。

  7. データ復旧では、Backup and DR が書き換え可能なステージング ディスクを即時にマウントし、データベースをオンラインにします。

ボリューム レベルのスナップショット ジョブの プライマリ で、休止または休止解除コマンドが実行されます。

select pg_start_backup(<label>);
select pg_stop_backup();

ボリュームレベルのスナップショット ジョブの場合、休止コマンドと休止解除コマンドはスタンバイ ノードで実行されます。

PostgreSQL のバージョンが 10.x 以降の場合:

select pg_wal_replay_pause();
select pg_wal_replay_resume();

PostgreSQL のバージョンが 9.x の場合:

select pg_xlog_replay_pause();
select pg_xlog_replay_resume();

仕組み: ファイルベースのバックアップ

次の手順では、ファイルベースのバックアップを使用してデータのバックアップと復元を行う方法について説明します。

  1. Backup and DR のエージェントがデータベース サーバーにデプロイされている。

  2. ステージング ディスクをデータベース サーバーにマウントします。

  3. ダンプ バックアップ コマンドを使用してフル バックアップを呼び出し、バックアップをマウントされたディスクに書き込みます。

  4. Backup and DR が内部スナップショットを取得します。ログのバックアップは、構成したスケジュールに従い、ファイル システムから直接同様の方法で行われます。

  5. データ復元の場合、Backup and DR はステージング ディスクをデータベース サーバーに即時にマウントし、データベース復元オペレーションを開始します。ログは、データベースの復元後の任意の時点まで再生できます。

次のステップ

Backup and DR 用にデータベースを準備する

PostgreSQL 用 Backup and DR のその他のドキュメント