Резервное копирование СУБД PostgreSQL
Система управления базами данных PostgreSQL и разработанные на ее основе решения, в частности российские СУБД Postgres Pro, Proxima DB, Jatoba и Tantor, активно используются многими компаниями в качестве замены иностранному программному обеспечению, такому как Microsoft SQL Server и Oracle DB. СУБД на базе PostgreSQL успешно применяются как в коммерческих компаниях любого размера, так и в государственных организациях.
Однако не нужно забывать, что процесс импортозамещения подразумевает не только смену зарубежной операционной системы, платформы виртуализации, СУБД или бизнес-приложений на их отечественные аналоги, но и обеспечение резервного копирования и восстановления данных этих ключевых компонентов ИТ-инфраструктуры компании. Для резервного копирования и восстановления данных СУБД PostgreSQL можно воспользоваться как встроенными средствами, так и сторонним ПО, например продуктами компании Киберпротект – Кибер Бэкап или Кибер Бэкап Облачный.
Резервное копирование и восстановление штатными средствами
Существует несколько фундаментально разных подходов к резервному копированию данных в PostgreSQL:
- Выгрузка в SQL-скрипт утилитами pg_dump или pg_dumpall, восстановление программой psql.
- Копирование на уровне файлов. Копируются непосредственно файлы, в которых PostgreSQL хранит содержимое базы данных. Как вариант, можно создать целостный снимок каталога с данными и разместить полученные данные на каком-либо устройстве.
- Непрерывное архивирование. Программа pg_basebackup создает базовую резервную копию и включает журналирование WAL. При восстановлении используется та же программа и «проигрываются» WAL-файлы до той точки во времени в прошлом, на которую необходимо восстановить данные.
Все эти способы вполне рабочие и во многих компаниях ими пользуются, но далеко не всегда они смогут обеспечить надежную защиту данных.
Использование системы резервного копирования Кибер Бэкап
Кибер Бэкап – универсальная система резервного копирования, предназначенная для защиты данных операционных систем, платформ виртуализации, СУБД и приложений. Кибер Бэкап поддерживает резервное копирование и восстановление баз PostgreSQL, Postgres Pro версий с 11 по 16, а также кластера PostgreSQL на базе Patroni версий 3.0–3.2.1.
Если говорить о методах бэкапа, для СУБД PostgreSQL и ее производных есть возможность делать полные и инкрементные копии. Расписание можно настроить самостоятельно или выбрать одну из готовых схем: всегда полное или еженедельно полное, ежедневно инкрементное.
Резервные копии могут храниться в локальных и сетевых папках, на ленточных устройствах и в программно-определяемом хранилище Кибер Инфраструктуры.
Кибер Бэкап предоставляет множество вариантов восстановления данных:
- Подключение экземпляра PostgreSQL из архива. Это может понадобиться для просмотра содержимого резервной копии или других операций с базой данных средствами PostgreSQL.
- Восстановление всего экземпляра базы данных PostgreSQL.
- Гранулярное восстановление отдельных баз. Данные можно восстановить в dump-файл, исходную или новую базу.
- При использовании гранулярного восстановления также есть возможность восстановить данные на выбранный момент времени в прошлом (PITR).
В августе 2024 года мы получили патент на технологию гранулярного восстановления базы данных.
Поддержка кластера Patroni в Кибер Бэкапе
Как и для отдельного экземпляра PostgreSQL, для экземпляра в кластере можно создать план резервного копирования. Отличие от плана резервного копирования отдельного экземпляра заключается в возможности выбрать, для какого узла будет делаться бэкап:
- Узел Лидер. Выполняется резервное копирование только ведущего узла (master).
- Узел Реплика. Выполняется резервное копирование только ведомого узла (slave).
- Реплика, если возможно. Кибер Бэкап пытается выполнить резервное копирование ведомого узла, но если он недоступен, то будет выполнено резервное копирование ведущего узла.
Что касается восстановления данных, поддерживается восстановление экземпляра или базы данных в экземпляр в узле кластера. Также поддерживается восстановление экземпляра или базы данных из узла в некластеризованный экземпляр и обратно.
Также в версии 17.1 Кибер Бэкапа будет реализована возможность выполнять определенные команды или запускать пакетные файлы перед началом резервного копирования баз PostgreSQL или после его завершения.
10 октября состоится онлайн-презентация новой версии нашей системы резервного копирования. На вебинаре расскажем обо всех новинках в продукте и наглядно продемонстрируем его работу на примере защиты СУБД PostgreSQL.
Защита PostgreSQL в Кибер Бэкапе Облачном
Вся описанная выше функциональность по резервному копированию и восстановлению данных PostgreSQL доступна и в нашем облачном сервисе Кибер Бэкап Облачный. Единственное отличие: облачное решение не поддерживает запись резервных копий на ленты, однако дает возможность сохранять бэкапы непосредственно в облачное хранилище – как Киберпротекта, так и наших партнеров.
На онлайн-мероприятии, посвященном выходу новой версии Кибер Бэкапа Облачного, мы продемонстрировали, как сервис помогает защитить данные СУБД Postgres Pro. Запись доступна на странице мероприятия.