Postgres Pro Backup Enterprise (pg_probackup) это мощная утилита для резервного копирования и восстановления данных базы PostgreSQL, обеспечивающая высокую эффективность работы с данными благодаря поддержке многопоточности. Она предлагает два режима работы: непосредственно на сервере СУБД и в клиент-серверной архитектуре с возможностью создания резервных копий на удаленных серверах через защищенное соединение SSH. Версия для Postgres Pro Enterprise расширяет функциональность утилиты, добавляя возможность прямой записи в облачное хранилище S3, что упрощает интеграцию с системами резервного копирования без необходимости промежуточного хранения данных. Поддержка различных версий СУБД гарантируется за счет выпуска отдельной версии pg_probackup под каждый новый мажорный релиз PostgreSQL, обеспечивая совместимость и учет нововведений в структуре данных.
Утилита pg_probackup отличается наличием трех режимов инкрементального резервного копирования, позволяющих оптимизировать процесс сохранения данных и восстановления из резервных копий, учитывая текущую нагрузку на сервер СУБД. Пользователям доступны функции проверки целостности данных, сжатие с использованием современных алгоритмов для экономии дискового пространства и интеграция с различными системами хранения, включая поддержку CFS и S3. Для обеспечения быстрого восстановления и оптимизации хранения, pg_probackup предлагает удобную функцию слияния инкрементальных резервных копий. Разработанное Postgres Professional сообщество активно поддерживает утилиту, предоставляя исходный код и документацию на GitHub, что позволяет пользователям адаптировать решение под свои нужды и обеспечивать надежное резервное копирование и восстановление данных PostgreSQL.
Многопоточность в действии
pg_probackup поддерживает многопоточное резервное копирование и восстановление, значительно сокращая время операций и увеличивая эффективность работы с базами данных.
Гибкая архитектура
Работает в режимах агент на сервере и клиент-сервер, обеспечивая удобство использования как на месте, так и через удаленный доступ.
Прямая запись в S3
Возможность прямой записи резервных копий в S3 облако в обеих режимах работы, упрощает интеграцию с системами резервного копирования и обеспечивает безопасность данных.
Совместимость с версиями PostgreSQL
Автоматическая адаптация к новым мажорным версиям PostgreSQL и Postgres Pro, гарантирует бесперебойную работу при обновлениях.
Инкрементальное резервное копирование
Три режима инкрементального копирования (DELTA, PAGE, PTRACK) позволяют оптимизировать процесс, экономя время и место хранения.
Проверка целостности данных
Автоматическая проверка целостности каждого созданного бэкапа и после его восстановления, обеспечивает надежность хранения данных.
Слияние резервных копий (Merge)
Удобный инструмент для оптимизации места хранения и ускорения процесса восстановления из резервных копий.
Расширенная поддержка алгоритмов сжатия
Включая zstd и lz4 для пользователей Postgres Pro Standard и Enterprise, что обеспечивает высокую скорость работы при меньшем использовании дискового пространства.
Совместимость с отечественными СРК-системами и СХД
Интеграция с ведущими отечественными системами резервного копирования и системами хранения данных, гарантирует безопасность и удобство использования в российских компаниях.
Подробная и доступная документация
Обширная документация на русском языке для каждой версии продукта, облегчает внедрение и эксплуатацию утилиты.
Утилита pg_probackup может работать в двух режимах: агент на сервере СУБД и клиент-сервер в случае создания резервной копии на удаленном сервере через защищенное соединение SSH.
Схема работы pg_probackup с резервной копией на сервере СУБД.
В такой конфигурации пользователь может смонтировать на сервер СУБД любую подходящую ему файловую систему.
Схема работы pg_probackup клиент-сервер c удаленным сервером резервных копий.
Отличительной особенностью pg_probackup является наличие трех различных режимов инкрементального резервного копирования.
DELTA – считает разницу всех файлов СУБД по контрольной сумме.
PAGE – вычисляет разницу по WAL-записям с момента последней резервной копии.
PTRACK – Регистрирует изменения страниц в оперативной памяти сервера СУБД. pg_probackup получает всю карту изменений и делает инкрементальную резервную копию быстрее на огромных базах данных.
Сравнение скорости снятия резервной копии двумя популярными утилитами X, Y и двумя режимами утилиты pg_probackup: PAGE и PTRACK. В сравнении показана нагрузка запросов IO на диск сервера СУБД во время снятия нового инкремента.
По умолчанию в pg_probackup поддерживаются алгоритмы сжатия, доступные в PostgreSQL, – это pglz и zlib. Для пользователей Postgres Pro Standard и Postgres Pro Enterprise доступны дополнительные алгоритмы сжатия: zstd и lz4.
Сравнение работы различных алгоритмов сжатия блоков данных.
Для пользователей Postgres Pro Enterprise доступна возможность передачи данных резервной копии на прямую в S3 хранилище с сервера СУБД или через режим remote.
Remote режим предполагает два соединения, одно из которых защищено SSH и данные передаются без создания промежуточных копий на дисках СУБД или Backup Server, как указано на схеме ниже.
Схема работы pg_probackup при подключении к облачному хранилищу S3 через передачу данных на удаленный сервер управления резервным копированием утилитой pg_probackup.
Программные продукты CREDO защищены от несанкционированного использования системой защиты Echelon II,основанной на электронном ключе Guardant Code. Ключ Guardant Code реализован на современной высокопроизводительной аппаратной платформе.
Система защиты EchelonII может использоваться для запуска приложений на отдельных компьютерах или для контроля лицензирования программных продуктов CREDO, используемых в корпоративной сети. Эшелон II Protection Manager должен быть запущен на каждом компьютере, на котором установлен коммутатор, и , при необходимости, должна быть включена поддержка службы поддержки по сети.
Только для комплекса CREDO III: Дополнительные компоненты-утилиты Классификатор, Символ, Редактор шаблонов, Миграция данных и Генерация запросов к топографическим картам - не требуют отдельной лицензии,но для их работы необходим ключ Guardant Code.
При обновлении системы CREDO или приобретении дополнительных лицензий не требуется замена или покупка нового ключа защиты Guardant Code. Устройства можно обновлять удаленно с помощью утилиты программирования ключей.