単一のPostgresサーバー(Win7 64)の1時間ごとの増分バックアップを試行しています。
私は次のセットアップをしていますpostgresql.conf
:
max_wal_senders = 2
wal_level = archive
archive_mode = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'
(再起動)
で基本バックアップを行いました pg_basebackup -U postgres -D ..\foo -F t -x
フォルダーに大きなbase.tar
ファイルをfoo
作成し、16,384 KBのファイルを追加しました。これはWALであると思われます。
私が理解していないのは、WAL foo
が変わらない理由です。data/pg_xlog
変更中のWAL 。pgはそれらをコピーすることになっていないのですか?どのように決定するのですか?
おそらく設定する必要がありarchive_timeout=3600
ますか?
pg_start_backup()とpg_stop_backup()を呼び出す必要があると言っているサイト(pgのメーリングリスト、baculaのpostgresページ)を見てきましたが、それらは必須ではないと思います。本当?
二次的な質問:
WALはどのくらいの頻度で
data/pg_xlog
書かれますか?何が書き込みをトリガーしますか?\q
psqlでDMLを実行すると、WALが更新されるようです。または、pgAdminでテーブルを編集してからウィンドウを閉じます。私はそれがコミット時に書き込むだろうと思った。ベストプラクティス?pg_basebackupは週に1回ですか?WALをPGと同じマシンまたはリモートマシンにアーカイブしますか?