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 не требуется).