Atualmente, tenho um servidor master postgresql 9.4 contendo muitos bancos de dados no Ubuntu 14.04.
Tentei usar o Barman para configurar o backup, mas gostaria de configurar a réplica de streaming para que, quando o mestre cair, eu possa promover a réplica em espera para ser o novo mestre. Procurei repmgr, mas isso produzirá apenas um servidor de espera ativa somente leitura. Isso significa que devo usar a solução multimestre se quiser promover o modo de espera para aceitar a transação de gravação também?
Eu estou imaginando o sistema para ser
M1 (master) -------------via ???-------------- S1 (standby/another master)
| |
| |
|via Barman | via Barman
| |
B1 (backup server#1) B2 (backup server#2)
Idealmente, depois que o M1 cair, posso promover S1 para ser o novo mestre e aceitar transações de leitura/gravação, não apenas somente leitura. Assim que trouxermos de volta o M1, o M1 pode permanecer em modo de espera, mas transmitirá com o S1.
O postgres 9.4 BDR (replicação bidirecional) é uma boa solução para transmitir entre M1 e S1? Ou existe algum produto comercial que possa fazer isso?
Não sou um DBA e gostaria muito de suas opiniões.
Muito obrigado!