Комментарии 7
Это именно в энтерпрайз - т.е. только в платной версии?
Спасибо а статью. А можете сделать сравнение BiHA скажем в табличном с альтернативами, в том числе опенсорсными и платными от других вендоров? А то так с виду смахивает на patroni или даже чем-то на более продвинутый вариант чем RepMgr
Интересно как делается бэкап сего.
Скорее всего так же, как обычный бэкап отдельного инстанса постгреса (pg_dump, pg_basebackup, barman, ещё что). Этот BiHA просто ещё одна надстройка над постгресом по управлению, кто из кластера является мастером, и отработке failover'ов при сбоях.
На PGConf 2025 Василий Пучков проводил мастеркласс по резервному копированию BiHA. Мы скоро по его материалам выпустим статью на habr. Но если кратко, то лучше всего использовать pg_probackup (он идет в поставке с Postgres Pro), резервную копию можно делать с любого узла. При восстановлении одного узла кластера нужно сначала исключить этот узел из кластера (выполнить на лидере biha.remove_node()), а затем использовать опцию --restore-as-replica, перед запуском экземпляра: удалить файлы конфигурации BiHA и добавить восстановленный экземпляр в BiHA кластер через bihactl add с опцией --convert-standby, и только потом запускать экземпляр на этом узле. Если вы потеряли весь кластер, то восстанавливается сначала только один узел, он станет лидером в режиме только чтение, исключить все остальные узлы из кластера (выполнить biha.remove_node() для каждого узла), а затем восстановить остальные узлы по процедуре выше (или создать их с нуля без использования резервной копии на основе лидера bihactl add).
High Availability в Postgres Pro без головной боли