Установка модуля PostgreSQL Universal

Модуль резервного копирования PostgreSQL Universal устанавливается на сервер с БД, на котором уже установлен и настроен клиент резервного копирования, подключенный к основному серверу СРК RuBackup.

  1. На подготовленном узле клиента СРК подключите публичный репозиторий и установите модуль PostgreSQL Universal rubackup-postgresql с помощью пакетного менеджера вашей ОС.

    Установка в ОС Astra Linux
    apt install rubackup-postgresql
  2. После запуска команды установки модуля выполняются:

    • распаковка пакета модуля PostgreSQL Universal;

    • настройка пакета rubackup-postgresql.

  3. В результате установки пакета модуля PostgreSQL Universal созданы:

    /opt/rubackup/etc/rb_module_postgresql.conf

    Конфигурационный файл модуля PostgreSQL Universal

    • При обновлении модуля на новую версию обновляется и его конфигурационный файл. При обновлении конфигурационного файла все комментарии из него удаляются.

    • При обновлении модуля в конфигурационный файл могут добавиться новые обязательные параметры. Модуль сообщит об отсутствии обязательных параметров в файле настроек.

    /opt/rubackup/modules/rb_module_postgresql

    Утилита резервного копирования и восстановления данных модуля PostgreSQL Universal

  4. Для применения настроек перезапустите сервис клиента СРК RuBackup на узле, на котором установлен клиент СРК и модуль PostgreSQL Universal, выполнив команду:

    sudo systemctl restart rubackup_client

Критерием успешности установки и настройки модуля PostgreSQL Universal будет являться запись о его успешной проверке клиентом резервного копирования («… module PostgreSQL universal was checked successfully») в журнале событий /opt/rubackup/log/RuBackup.log.

Пример 1. Сообщение об успешной проверке модуля PostgreSQL Universal в RuBackup.log
Execute OS command: /opt/rubackup/modules/rb_module_postgresql -t 2>&1
Info: Patroni node type for backup not set. Processing as a standalone node...
Warning: Please define pg_probackup
Info: Unable to work with engine pg_probackup
Info: Module version: 2.6.0.03d7888
Info: Initiate connection with database
Info: Connected to demo
Info: PostgreSQL version: 13.21
Info: PostgreSQL data directory: /var/lib/pgsql/13/data
Info: Enable to work with engine postgresql
Info: Module version: 2.6.0.03d7888
Info: Initiate connection with database
Info: Connected to demo
Info: PostgreSQL version: 13.21
Info: PostgreSQL data directory: /var/lib/pgsql/13/data
Info: Enable to work with engine superb
... module 'PostgreSQL universal' was checked successfully

В случае, если в журнале событий /opt/rubackup/log/RuBackup.log Администратор СРК видит ошибку о неправильной конфигурации модуля PostgreSQL Universal, то необходимо проверить настройки конфигурационного файла /opt/rubackup/etc/rb_module_postgresql.conf в ручном режиме, выполнив в терминале клиента СРК команду:

/opt/rubackup/modules/rb_module_postgresql -t
Пример 2. Сообщение об ошибке при установке модуля
Error: Please define pg_ctl or postgresql_service_name in rb_module_postgresq;.conf
Error: bool rb_module_postgresql::RbPostgresqlUniversal::Init(init,char**) : Can`t load module config : base
Error: Wrong combination of options
Пример 3. Сообщение о предупреждении при установке модуля
Warning: Configuration file error: "auto_remove_wal" parameter has incompatible value "". Using default value: yes
Warning: Configuration file error: "wal_wait_timeout" parameter has incompatible value "" bad lexical cast: source type value could not be interpreted as target. Using default value: 10
Warning: Configuration file error: "wal_check_period" parameter has incompatible value "" bad lexical cast: source type value could not be interpreted as target. Using default value: 1