尝试每小时对单个Postgres服务器(Win7 64)进行增量备份。
我在中进行以下设置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的邮件列表,bacula的postgres页面)说需要调用pg_start_backup()和pg_stop_backup(),但我相信这些不是必需的。真的吗?
次要问题:
WAL多久
data/pg_xlog
写入一次?是什么触发写操作?如果我
\q
在psql中执行一些DML,似乎更新了WAL 。或在pgAdmin中编辑表,然后关闭窗口。我认为它将在提交时编写。最佳做法?pg_basebackup每周一次?将WAL归档到与PG相同的计算机或远程计算机上吗?