1.3. Режимы источника данных pg_probackup3 #

Утилита pg_probackup3 поддерживает следующие режимы источника данных: BASE, DIRECT и PRO. Выбранный режим определяет, каким образом будет выполнено подключение к серверу баз данных и как будут получены файлы для создания резервной копии.

В таблице ниже представлены ключевые различия между этими режимами источников данных.

Режим источника данныхСпособ передачи данныхТребуется библиотека libpgprobackupПроверкаПоддержка CFSТребуемые дополнительные расширения
BASEЧерез репликационный протокол pg_basebackupНетДаНетНет
DIRECTПрямой доступ через файловую системуНетДаДаPTRACK (для инкрементального резервного копирования)
PROЧерез собственный репликационный протоколДаДаДаpgpro_bindump (репликационный протокол), PTRACK (для инкрементального резервного копирования)

Подробное описание каждого режима представлено в разделах ниже.

1.3.1. BASE #

В режиме BASE используется стандартный репликационный протокол pg_basebackup. Данные копируются без использования расширенных механизмов отслеживания изменений и сегментации.

Особенности:

  • Копирует данные по протоколу репликации с использованием библиотеки libpq.

  • Совместим с PostgreSQL и не требует дополнительных расширений.

Ограничения:

  • Требует доступ к системным функциям.

  • Не поддерживает ускоренные инкрементальные механизмы (PTRACK).

  • Как правило, медленнее по сравнению с другими режимами при работе с большими объёмами данных.

1.3.2. DIRECT #

В режиме DIRECT утилита pg_probackup3 получает доступ к каталогу PGDATA напрямую через файловую систему. Репликационный протокол для передачи файлов не используется.

Особенности:

  • Использует стандартное подключение к базе данных.

  • Обеспечивает проверку целостности данных при передаче.

  • Подходит для случаев, когда отсутствует или нежелателен доступ по репликационному протоколу.

Ограничения:

  • Требует прямой доступ к файловой системе сервера.

  • Требует доступ к системным функциям.

  • Для работы с удалёнными серверами необходим доступ к файловой системе через SSH.

1.3.3. PRO #

В режиме PRO используется библиотека, включающая в себя логику обработки данных, и собственный протокол резервного копирования. Этот протокол разработан специально для безопасной и быстрой передачи данных от сервера.

Особенности:

  • Использует подключение к базе данных с помощью системной библиотеки libpq.

  • Передаёт данные по собственному репликационному протоколу.

  • Поддерживает все типы резервных копий: FULL, DELTA и PTRACK.

  • Оптимизирован для производительности и снижения нагрузки на сервер.

  • Обеспечивает проверку целостности данных при передаче.

Ограничения:

  • Требует установленного расширения pgpro_bindump на стороне сервера.

  • Требует наличие библиотеки как на сервере, так и на хосте с утилитой.

  • Может использоваться только с Postgres Pro.

  • Для настройки непрерывного архивирования WAL на удалённый сервер требуется подключение по SSH (для режима STREAM не требуется).