質問 |
||
| QNo.2499074 | トランザクションログからの復旧について。 | |
|---|---|---|
| 質問者:langria |
PostgreSQLのバックアップについて質問です。 24時間稼動しているPostgreSQLのバックアップを1日1度pg_dumpコマンドでとって、復旧時に使用しておりますが、完全に復元する方法がわかりません。 例えば1日の途中にデータが破損した場合、前日までのデータは pg_dumpで復旧できますが、その後のデータが破損する直前までを WALを使ってどのように復旧させるのでしょうか。 /usr/local/pgsql/data/pg_xlog/の直下に"000000070000006D"という名前のファイルはあるのですが、そのログを使ってRedoするやり方がわかりません。 更にトランザクションログのチェックポイントを1時間に1回と設定したりしてログ日付・時間の名称で保存の後次の日には新しい名称で ログをとりたいのですが、そのようなことはできるのでしょうか。 |
|
困り度:
|
||
| 質問投稿日時: 06/10/26 18:45 |
||
回答良回答20pt |
|
| ANo.1 | 今ちょっと時間がなくて申し訳ないのですが、 ポイントインタイムリカバリ(PITR)で対応可能と思われます。 参考URLを掲載しておきますので、よかったらどうぞ。 PostgreSQLのバージョンによっては対応していませんのでご注意ください。 |
|---|---|
| 回答者:ssm3u | |
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| 回答日時: 06/10/27 11:36 |
|
| |
| 参考URL: | http://www.postgresql.jp/document/pg813doc/html/backup-online.html |
| この回答へのお礼 | 遅くなってすみません。参考にさせていただきました。 ありがとうございます。 8.0以降の実装なのですね。 |