Подготовка клиента
Для возможности резервного копирования отдельной БД или таблицы СУБД PostgreSQL при помощи СРК RuBackup на хост с СУБД следует установить следующие пакеты:
-
rubackup-client.deb
— клиент резервного копирования; -
rubackup-pg-dump.deb
— модуль резервного копирования.
Установка клиента RuBackup
Для осуществления резервного копирования и восстановления данных СУБД PostgreSQL при помощи RuBackup на сервер должен быть установлен клиент RuBackup со всеми необходимыми модулями. Клиент RuBackup представляет собой фоновое системное приложение (демон или сервис), обеспечивающее взаимодействие с серверной группировкой RuBackup.
Для выполнения резервного копирования ресурсов СУБД PostgreSQL клиент RuBackup должен работать от имени суперпользователя (root
в Linux и Unix).
Подробно процедуру установки клиента RuBackup см. «Руководство по установке серверов резервного копирования и Linux клиентов RuBackup».
Установка пакета модулей резервного копирования
Установка пакета модулей резервного копирования RuBackup производится из учётной записи root
на хосте с СУБД PostgreSQL после установки на него клиента RuBackup.
Для установки пакета модулей используйте следующую команду
sudo dpkg -i rubackup-pg-dump.deb
Обновление конфигурационного файла
При необходимости вы можете обновить модуль резервного копирования PostgreSQL. При этом обновится конфигурационный файл модуля.
Новая версия модуля содержит конфигурационный файл, параметры которого могут отличаться от текущей версии, поэтому при обновлении модуля на новую версию также обновляется и его конфигурационный файл. Для переноса значений параметров настроек из старого конфигурационного файла в новый предусмотрен механизм слияния конфигурационных файлов.
Может существовать 3 версии конфигурационного файла:
-
/opt/rubackup/etc/rb_module_pg_dump_database.conf
— текущий конфигурационный файл модуля. После слияния будет переименован вrb_module_pg_dump_database_old.conf
. -
/opt/rubackup/etc/rb_module_pg_dump_database_old.conf
— старый конфигурационный файл который был загружен в предыдущее обновление или при установке модуля. -
/opt/rubackup/etc/rb_module_pg_dump_database_upgrade.conf
— конфигурационный файл обновления. Должен быть создан вручную.
Механизм слияния конфигурационных файлов запускается автоматически при обновлении пакета deb
или rpm
.
Автоматическое обновление конфигурационного файла
Автоматическое обновление конфигурационного файла выполняется при обновлении пакетов deb
или rpm
и не требует действий от пользователя.
Порядок автоматического обновления:
-
Текущий конфигурационный файл
rb_module_pg_dump_database.conf
переименовывается вrb_module_pg_dump_database_old.conf
. -
Создается файл
/opt/rubackup/etc/rb_module_pg_dump_database.conf
, который далее будет использован в качестве текущего. -
В созданный файл
rb_module_pg_dump_database.conf
добавляются параметры конфигурационного файла, которые поставляются в пакетеdeb
илиrpm
. При этом все параметры закомментированы (выставлен символ # перед каждой строкой). -
Происходит слияние старого конфигурационного файла, конфигурационного файла обновления, и нового конфигурационного файла, который поставляется в пакете, при этом:
-
Значение каждого параметра берется из конфигурационного файла обновления.
-
Если в конфигурационном файле обновления параметра нет, то значение берется из старого конфигурационного файла.
-
Если в старом конфигурационном файле значение параметра отсутствует, то такое значение:
-
Добавляется, если это обязательный параметр. Добавляется без значения.
-
Не добавляется, если настройка не обязательная.
-
-
Если у обязательного параметра нет значения, то при установке пакета возникнет ошибка. Информацию об ошибке можно посмотреть в логе установки:
-

В результате автоматического обновления будет обновлен конфигурационный файл rb_module_pg_dump_database.conf
. Модуль PostgreSQL будет готов к работе.
При слиянии конфигурационных файлов будут удалены все комментарии из старого конфигурационного файла.
Если при обновлении конфигурационного файла возникли ошибки, то пользователю необходимо проверить корректность /opt/rubackup/etc/rb_module_pg_dump_database.conf
и при необходимости заполнить параметры вручную.
Удаление клиента RuBackup
При необходимости вы можете удалить с сервера клиент RuBackup и установленные модули резервного копирования.
Удаление клиента RuBackup возможно из учётной записи с административными правами.
Для удаления сервиса rubackup-client
используйте команды:
systemctl disable rubackup-client
systemctl daemon-reload
Для удаления клиента RuBackup и модуля rubackup-pg-dump
используйте команды:
apt remove rubackup-pg-dump
apt remove rubackup-client
При необходимости удалить клиент RuBackup из конфигурации системы резервного копирования, это может сделать системный администратор RuBackup с помощью оконного Менеджера Администратора (RBM).
После удаления клиента RuBackup в ОС Astra Linux SE 1.6 с активированным режимом защитной программной среды следует:
sudo update-initramfs -u -k all
sudo init 6 |