Как стать автором
Обновить

Комментарии 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).

Благодарю за развернутый ответ, я подразумевал что с кластером не всё так просто, интересны были опыт и детали.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий