Оказание услуг технической поддержки систем резервного копирования Подробнее>>
Информационное сообщение!
Товар в корзину добавлен. Перейти к оформлению заказа?
Нет
Да
Информационное сообщение!
Ваш заказ успешно создан. На указанный E-mail был отправлен счет для оплаты
Ок
Информационное сообщение!
Ошибка ввода капчи. Попробуйте ввести заново.
Продолжить

Резервное копирование PostgreSQL | Postgres Pro

Дата публикации: август 2023 г.

* * *

Объектно-реляционная СУБД с открытым кодом PostgreSQL и ее усовершенствованная платная версия Postgres Pro является наиболее популярной СУБД в России последние годы в следствии государственной программы импортозамещения. К преимуществам базы данных относят высокая производительность, надежность и масштабируемость.

Особенности архитектуры PostgreSQL, которые необходимо учесть при резервном копировании

  • Многоверсионность
  • Кластерные/многоузловые конфигурации
  • Объем и скорость увеличения объема баз данных

Объекты для резервного копирования СУБД PostgreSQL и Postgres Pro:

  • Файлы конфигурации базы данных pg_hba.conf, pg_ident.conf и postgresql.conf
  • Log files PostgreSQL / журналы транзакций для восстановления базы данных на любой момент времени или операции (WAL)
  • Файлы, каталоги, таблицы баз данных

Сохранение целостности архитектуры СУБД и консистентность (согласованность) баз данных особо важно при резервном копировании и восстановлении PostgreSQL / Postgres Pro. Поэтому необходимо использовать специализированные инструменты. Благодаря разнообразию существующих встроенных утилит и множеству независимым универсальным программ можно найти подходящее решение для резервного копирования PostgeSQL / Postgres Pro, в соответствии с предпочтениями и требованиями к хранящимся данным. Каждый из этих способов бэкапа имеет свои сильные и слабые стороны.

PG_DUMP: создание дампа базы данных PostgreSQL / Postgres Pro


Резервное копирование PostgreSQL в pgAdmin

Встроенная утилита pg_dump позволяет создать дамп отдельной базы данных или нескольких экземпляров (pg_dumpall) благодаря простым SQL запросам в командной строке или графической оболочке pgAdmin.

Создаваемые дампы представляют собой snapshot (моментальный снимок) базы данных на определенный момент времени. Полученные файлы можно использовать в качестве логических резервных копий, они включают системные и пользовательские базы данных PostgreSQL.

Преимущества pg_dump:

  • Создание консистентных (согласованные) резервных копий
  • Выполнение без остановки и отключения пользователей от работы с базой данных
  • Доступ к базе в режиме чтения (безопасно)
  • Выборочное резервное копирование отдельных таблиц или баз данных
  • Возможность использовать полученные резервные копии для миграции на новые версии или архитектуру (х32 или х64) сервера PostgreSQL

Ключевым недостатком pg_dump является отсутствие возможности восстановить базу на любой момент времени или транзакцию (не поддерживает журнал транзакций WAL). Только на момент создания резервной копии.

Простой пример скрипта для создания дампа базы данных используя команду pg_dump

Резервное копирование PostgreSQL в pg_dump

С помощью дополнительных команд можно ускорить создание или настроить степень компрессии/сжатия дампа.

PG_PROBACKUP: резервное копирование Postgres Pro


Pg_probackup свободно распространяемая утилита для управления резервным копированием и восстановлением кластерных конфигураций баз данных Postgres Pro.

Преимущества pg_probackup:

  • Резервное копирование и репликация без остановки сервера
  • Поддержка Win и Linux инсталляций
  • Полное и инкрементное резервное копирование на уровне блоков
  • Многопоточность и параллельное выполнения заданий
  • Проверка целостности резервных копий
  • Управление сроком хранения резервных копий
  • Компрессия и дедупликация резервных копий
  • Выборочное восстановление отдельных баз данных

PG_BASEBACKUP: резервное копирование и репликация PostgreSQL / Postgres Pro:


Pg_basebackup в большей степени применяют для создания резервных копий баз данных PostgreSQL в отказоустойчивом кластере. Для реализации необходимо изменить настройки конфигурации сервера в файле postgres.conf, разрешающие копирование журналов предзаписи/транзакций (WAL).

Преимущества pg_basebackup:

  • Восстановление на любой момент времени с учетом журналов транзакций WAL
  • Резервное копирование основного и резервного сервера
  • Резервное копирование без остановки сервера
  • Создание реплик Standby сервера
  • Регулировка нагрузки на сеть

К главным недостаткам pg_basebackup можно отнести невозможность выполнить резервное копирование отдельных баз данных, а так же несовместимость резервных копий между разными версиями PosgreSQL.

Barman & pgBackRest backup PostgreSQL


Barman свободно распространяемая утилита с открытым исходным кодом для резервного копирования и аварийного восстановления PostgreSQL. Barman устанавливается на отдельно выделенном сервере, как независимый сервис, имеет консоль управления, позволяет создать полные и инкрементные бэкапы, управлять политикой хранения (настройка количества и срока хранения резервных копий) и восстанавливать отдельный инстансы на любой момент времени или транзакции (с поддержкой архивов WAL).

pgBackRest еще одна опенсорс программа для управления резервным копированием баз данных PostgreSQL, имеющая схожий с Bacrman функционал и возможности.

КИБЕР БЭКАП и RUBACKUP: универсальные программы для резервного копирования PostgreSQL/ Postgres PRO


Системы резервного копирования

В корпоративной среде, при необходимости защиты одновременно несколько различных баз данных, виртуальных машин и файловых систем встает необходимость использования универсальных решений для резервного копирования. К таким системам относятся всем известные Veeam, Commvault, Veritas Netbackup, а так же российские Кибер Бэкап, RuBackup и китайское решение Vinchin для резервного копирования Postgres Pro. Используя эти программы можно защищать не только базы данных PosgreSQL, но и MS SQL, Oracle, MySQL. Как правило в основе всех корпоративных решений лежат те же Pg_dump и/или Pg_basebackup, включая все соответствующие возможности.

Кибер Бэкап резервное копирование PostgreSQL

Преимущества Кибер Бэкап:

  • Создание консистентных резервных копий без остановки сервера
  • Полное / инкрементное резервное копирование PostgreSQL / Postgres Pro
  • Создание точек восстановления на любой момент времени на основе журнала транзакций WAL
  • Поддержка Win и Linux инсталляций
  • Резервное копирование по заданному расписанию
  • Разнообразные варианты хранения резервных копий: локальные папки, сетевые диски, облачные хранилища, ленточные накопители
  • Компрессия / дедупликация / архивация / репликация резервных копий
  • Управление сроком хранения или количеством резервных копий
  • Проверка целостности резервных копий
  • Распределение прав доступа к системе администраторам разных баз данных
  • Встроенные служба уведомления и мониторинга за резервным копированием, а так же интеграция с внешними системами мониторинга инфраструктуры для контроля в масштабах предприятия.