В настоящее время у меня есть сервер postgresql 9.4, содержащий множество баз данных на Ubuntu 14.04.postgresql 9.4 топология высокой доступности
Я попытался использовать 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? Или есть ли какой-нибудь коммерческий продукт?
Я не являюсь администратором баз данных и буду очень благодарен за ваше мнение.
Большое вам спасибо!
Означает ли это, что мне нужно установить hot_standby = on в режиме ожидания? Но с hot_standby = on резервный режим будет выполнять запросы только для чтения во время восстановления. Чтобы продвинуть режим ожидания для полного функционирования (читать и писать), должен ли я оставить host_standby выключенным? – wolf97084