Резервное копирование с использованием библиотеки libpgprobackup

Резервное копирование с использованием библиотеки libpgprobackup#

Установка библиотеки libpgprobackup

Библиотека libpgprobackup позволяет использовать технологию probackup3 для резервного копирования экземпляров и кластеров баз данных PostgreSQL версий:

  • Postgres Pro Standard 15—18;

  • Postgres Pro Enterprise 15—18.

После установки библиотеки libpgprobackup Кибер Бэкап автоматически станет использовать технологию probackup3 для резервного копирования. Чтобы перейти на резервное копирование с использованием функции создания сводок WAL, на машинах с агентом PostgreSQL удалите библиотеку libpgprobackup.

Для установки библиотеки libpgprobackup выполните следующие действия:

  1. Скачайте и установите файлы библиотеки из репозитория PostgreSQL на машину с экземпляром PostgreSQL (на все узлы в случае кластера), например:

    wget --user <username> --password='<password>' https://repo.postgrespro.ru/pg_probackup3/pg_probackup3/keys/pgpro-repo-add.sh
    bash ./pgpro-repo-add.sh
    apt update
    apt install libpb3-encoder
    

    где:

  2. Добавьте в конфигурационный файл postgresql.conf параметры shared_preload_libraries, walsender_plugin_libraries со значениями pgpro_bindump, например:

    shared_preload_libraries='pgpro_bindump'
    walsender_plugin_libraries=pgpro_bindump
    
  3. Перезапустите службу PostgreSQL:

    systemctl restart postgresql
    
  4. Скачайте и установите файлы библиотеки из репозитория PostgreSQL на все машины с агентами PostgreSQL, которые участвуют в резервном копировании, например:

    wget --user <username> --password='<password>' https://repo.postgrespro.ru/pg_probackup3/pg_probackup3/keys/pgpro-repo-add.sh
    bash ./pgpro-repo-add.sh
    apt update
    apt install libpgprobackup3
    

    где:

Отключение режима резервного копирования с библиотекой libpgprobackup
  1. На машинах с агентом PostgreSQL удалите библиотеку libpgprobackup:

    apt remove libpgprobackup3
    
  2. Перезапустите службы aakore и агента PostgreSQL:

    systemctl restart aakore.service acronis_mms.service