我们在2台服务器之间配置了一个postgres 9.6副本。我们使用以下配置来创建副本:
postgresql.conf
wal_level = hot_standby
max_wal_senders = 5
wal_keep_segments = 32
archive_mode = on
archive_command = 'cp %p /archive/%f'
问题是由于某些维护任务,服务器已重新启动,现在它们不同步。
由于数据库很大,我们如何还原副本然后同步数据而又不使应用程序停机5/10分钟以上?使用主站点上的应用程序时,可以在后台完成吗?
在restore_command
上添加recovery.conf
可以还原已存档的WAL,然后备用数据库可以使用它们来追赶。
您需要重新启动备用服务器以激活recovery.conf
中的更改。