我目前有一个主 postgresql 9.4 服务器,其中包含 Ubuntu 14.04 上的许多数据库。
我尝试使用 Barman 来设置备份,但我想设置流式副本,以便当主副本出现故障时,我可以将备用副本提升为新的主副本。我查看了 repmgr,但这只会产生一个只读的热备用服务器。这是否意味着如果我也想提升备用以接受写入事务,我应该使用多主解决方案?
我设想系统是
M1 (master) -------------via ???-------------- S1 (standby/another master)
| |
| |
|via Barman | via Barman
| |
B1 (backup server#1) B2 (backup server#2)
理想情况下,在 M1 关闭后,我可以将 S1 提升为新的主服务器,它可以接受读/写事务,而不仅仅是只读的。一旦我们带回 M1,M1 可以保持待机状态,但会与 S1 一起流式传输。
postgres 9.4 BDR(双向复制)是在 M1 和 S1 之间流式传输的好解决方案吗?或者有什么商业产品可以做到这一点?
我不是 DBA,非常感谢您的意见。
太感谢了!