TGViewer
Pangolin Community Pangolin Community @pangolindb · 2.67K subscribers
Post #689 394
Выступили на IT-Elements
 
И делимся с вами записью доклада «Cпасти рядовую БД, или стратегии резервного копирования PostgreSQL»

⏯️ Смотреть запись

А ещё интересным вопросом от слушателя: 
«Представим, что у нас есть настроенный кластер Pangolin (или любой другой PostgreSQL совместимой СУБД), в котором есть синхронная реплика. Срабатывает сценарий failover и система переключится на реплику. Как можно улучшить процедуру восстановления бывшего мастера, если установлена Copywala?»


И вот наш ответ

При failover узла, когда есть необходимость восстановить standby (испорченную реплику) с помощью primary (текущего мастера), CopyWala предоставляет функциональность Catchup. Он устанавливает канал связи между standby и primary, чтобы синхронизировать их по наиболее предпочтительной стратегии для каждого случая.

Тут важно уточнить, что «процедура улучшения восстановления бывшего мастера» зависит от конкретной ситуации, которая произошла на восстанавливаемом standy, а именно:

▶️ Если standby отстал от primary узла (произошёл promote, затёрлись WAL-файлы на мастере и т.д.). Выполняется полная реинициализация данных, то есть удаление старой /pgdata и скачивание актуальной из primary узла. А также на мастере происходит подключение по репликационному протоколу и синхронизируются WAL-файлы.

▶️ Если отстал повреждённый узел, но из-за большой нагрузки на БД восстановление через WAL с помощью restore_command слишком долгое. Здесь можно воспользоваться догонкой реплики до мастера с синхронизацией страниц с мастера по текущему LSN реплики (Технология Page Scan, Wal summarizer или с помощью Ptrack расширения), не загружая всю /pgdata целиком с одновременной загрузкой валов через репликационный протокол.

👌 Неважно, какой из сценариев вы выберете, главное улучшение — синхронизация файлов между standby и primary в многопоточном режиме, благодаря собственному протоколу взаимодействия в Catchup. Он увеличивает скорость загрузки файлов в несколько десятков раз. А настроить сам Catchup, его стратегию, количество потоков и другие настройки можно по документации.

💬 Приходите в наш чат обсудить детали реализации и задать вопросы нашим экспертам.
  • 🔥 6
  • 👍 1
More from @pangolindb
  1. Sep 25, 2026Сквозной контур для инженерных данных: Pangolin DB + АСКОН СберТех и АСКОН подтвердили сов…
  2. Sep 21, 2026Вебинар 6 октября: DBMS_STATS теперь в Postgres. И другие инструменты управления Приглашае…
  3. Sep 19, 2026С днём рождения, Pangolin! Нам 7 лет! 🥳 За это время мы прошли путь от идеи до СУБД, кото…
  4. Sep 17, 2026🙏 Прошел наш второй технический вебинар, и мы благодарим за ваше участие и интересные воп…
  5. Sep 10, 2026Как-то раз я запускала все эти прогоны в конце рабочего дня, ошиблась при заполнении всего…
  6. Sep 8, 2026🔔Напоминание: второй эфир из серии технических вебинаров — уже 15 сентября! Тема: «Диагно…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →