Резервное копирование с использованием функции создания сводок WAL

Резервное копирование с использованием функции создания сводок WAL#

Создание сводок WAL (WAL summarization) — это встроенная функция СУБД PostgreSQL, которая позволяет ускорить создание инкрементных резервных копий.

Для работы и использования функции необходимы:

  • Кибер Бэкап версии 19.0 или новее;

  • PostgreSQL версии 17 или новее.

Чтобы включить функцию, выполните следующие действия на сервере PostgreSQL:

  1. Запустите команду:

    sudo -u postgres psql -c "ALTER SYSTEM SET summarize_wal = 'on';" -c "SELECT pg_reload_conf();"
    
  2. Убедитесь, что запустился процесс walsummarizer:

    ps -u postgres -f | grep walsummarizer
    

После включения функции инкрементные резервные копии будут создаваться на основе сводок WAL.

Особенности использования функции:

  • После включения функции создания сводок WAL будет создана полная резервная копия, даже если согласно расписанию плана резервного копирования должна быть создана инкрементная.

  • Если установлена и настроена библиотека libpgprobackup, то именно она будет использоваться для выполнения резервного копирования (в том числе и для создания инкрементных резервных копий), даже если включена функция создания сводок WAL.

    Примечание

    Библиотека libpgprobackup версии 3.4.1 или более ранней не поддерживает функцию создания сводок WAL. Сведения о поддержке функции в более поздних версиях см. в документации библиотеки.