株式会社シャノン技術ブログ: 数百GBのPostgreSQLを一瞬でバックアップする方法(情報元のブックマーク数)

マスター→スレーブ+スレーブ´を使って、スレーブ´をオフラインバックアップするってバックアップ方法、結構使ってると思ったんだけど・・・

元々、冗長化のためにPITRを利用したレプリケーションを利用していました。
PITRについての詳しい解説はこちらが参考になります。
http://www.postgresql.jp/document/current/html/continuous-archiving.html
(PostgreSQLマニュアル 継続的アーカイブとポイントインタイムリカバリ)
http://lets.postgresql.jp/documents/technical/backup/3
(Let's PostgreSQL 物理バックアップの概要)
簡易イメージだとこんな感じです。
このような形で、アーカイブログ単位で待機系サーバのデータベースを更新しています。
完全な同期型ではありませんが、ほぼリアルタイムにデータはレプリケーションされていますので
Activeサーバが停止した場合は、Standbyサーバに変更するだけでサービスを再開できます。

数百GBのPostgreSQLを一瞬でバックアップする方法 - SHANON Engineer's Blog

screenshot