Настройка копирования в режиме PTRACK

Для корректной работы модуля PostgreSQL необходим ptrack версии 2.6.0 или выше.

Перед выполнением инкрементальной резервной копии в режиме PTRACK выполните следующие подготовительные действия:

  1. Отредактируйте конфигурационный файл postgresql.conf:

  2. задайте для параметра shared_preload_libraries значение ptrack:

  3. добавьте в конец конфигурационного файла параметр ptrack.map_size и установите его значение по следующим правилам:

    Для оптимальной производительности рекомендуется задавать ptrack.map_size равным N / 1024, где N — объём кластера Postgres Pro в мегабайтах. Увеличивать значение ptrack.map_size сверх рекомендуемого не имеет большого практического смысла. Максимально допустимое значение — 1024.

    Если до этих изменений была сделана полная резервная копия, то после вступления изменений в силу необходимо сделать новую полную резервную копию, иначе дифференциальное резервное копирование в режиме PTRACK прервётся ошибкой.

  4. Выполните команду для перезапуска сервиса.

    sudo systemctl restart postgres[имя_сервиса].service

    После реализации данных настроек модуль сможет выполнять инкрементальное резервное копирование в режиме PTRACK, используя режимы доставки ARCHIVE и STREAM.

  5. Зайдите от имени администратора БД в «bakupdb»:

    sudo -u postgres psql -d backupdb

    и выполните следующий запрос:

    CREATE EXTENSION ptrack;