1a。ウォームスタンバイは「ライブ」の増分バックアップで、それぞれ16 mbの変更の完全なブロック(ウォールセグメント)が供給され、データがいっぱいになるとスタンバイノードに送信されます。ウォームスタンバイノードを照会することはできません。16 mbの変更(デフォルト)は、多くのトランザクションを意味する可能性があり、マスターが失敗した場合、それらは失われます。
1b。ホットスタンバイ。(これも「ライブ」増分バックアップ).small変更がスレーブに送信されます(walレコードは、walセグメントの小さな部分です)。ホットスタンバイノードを照会(読み取り専用)できます。マスターが失敗した場合にトランザクションが失われる時間はごくわずかです。同期と非同期のホットスタンバイノードがあり、同期ノードはマスターが変更の適用を確認するのを待機するように強制し、その後マスターはトランザクションをコミットします。非同期レプリケーションでは、マスターはwalレコードを送信し、確認を待機しません。前者は、マスターとスレーブ間に非常に信頼性が高く高速なリンクを必要とし、マスターにオーバーヘッドを追加しますが、データ損失を保証しません。
増分バックアップについて:1.データベース全体のベースコピーを作成します。2.スレーブに発送します。3.変更に追いつくように構成します。
ここではストリーミングレプリケーション(ホットスタンバイ)が最適です。マスターにかなりの負担をかけず、レプリケーションラグが非常に小さい(多くの場合数秒)ので、私は個人的に非同期レプリケーションを好みます。
このセットアップを補完する1つはpg-poolです。これは、前述のようなレプリケーション構成に参加しているアプリケーションとサーバー間のプロキシとして機能し、ロードバランシングと並列クエリ機能を備えています。また、自動フェイルオーバーを提供することもできます。
http://www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting/index.html