按照本指南进行 PostgreSQL 复制:
我没有这样做:
psql -c "select pg_start_backup('initial_backup');"
rsync -cva --inplace --exclude=*pg_xlog* /var/lib/postgresql/9.1/main/ slave_IP_address:/var/lib/postgresql/9.1/main/
psql -c "select pg_stop_backup();"
在我配置了主节点和从节点之后,测试在主节点上创建一个表,没有发现新数据已同步到从节点。
从本指南中,我看到需要archive_command
在文件中添加一个配置recovery.conf
:
https://www.server-world.info/en/note?os=CentOS_7&p=postgresql&f=3
archive_command = 'cp %p /var/lib/pgsql/archive/%f'
但 PostgreSQL 9.6 可能不支持该功能。那么如何自动同步呢?
添加
这很有帮助:
该
archive_command
设置不适合recovery.conf
但postgresql.conf
文件。您关注的文档已被弃用。
请切换到官方文档。
以下是您需要执行的步骤:
postgresql.conf
,pg_hba.conf
)pg_basebackup
,pgbarman
,pgbackrest
... 随便)pgbarman
...、pgbackrest
随便)recovery.conf
,postgresql.conf
, finallypg_hba.conf
)您没有做的部分只是初始备份/恢复。没有它,您将无法进行复制。