質問: トランザクションログからの復旧について。 postgresqlのバックアップについて質問です。 24時間稼動しているpostgresqlのバックアップを1日1度pg_dumpコマンドでとって、復旧時に使用しておりますが、完全に復元する方法がわかりません。 例えば1日の途中にデータが破損した場合、前日までのデータは pg_dumpで復旧できますが、その後のデータが破損する直前までを walを使ってどのように復旧させるのでしょうか。 /usr/local/pgsql/data/pg_xlog/の直下に"000000070000006d"という名前のファイルはあるのですが、そのログを使ってredoするやり方がわかりません。 更にトランザクションログのチェックポイントを1時間に1回と設定したりしてログ日付・時間の名称で保存の後次の日には新しい名称で ログをとりたいのですが、そのようなことはできるのでしょうか。
回答: 今ちょっと時間がなくて申し訳ないのですが、 ポイントインタイムリカバリ(pitr)で対応可能と思われます。 参考urlを掲載しておきますので、よかったらどうぞ。 postgresqlのバージョンによっては対応していませんのでご注意ください。 参考url:http://www.postgresql.jp/document/pg813doc/html/backup-online.html