Настройка непрерывного архивирования WAL для pg_probackup

Если установлен pg_probackup, то команды архивирования журналов транзакций могут использовать эту утилиту с предоставляемой ею функциональностью (Настройка хранения резервных копий в S3).

Настройка команд выполняется редактированием файла настроек СУБД (postgresql.conf для PostgreSQL).

  1. Задайте команду архивирования журналов транзакций.

    archive_command = 'pg_probackup archive-push
      -B /opt/rubackup/mnt/pg_probackup
      --wal-file-path %p
      --wal-file-name %f
      --instance имя_экземпляра (1)
      [параметры_удалённого_режима]' (2)
    1 имя_экземпляра должно указывать на уже проинициализированный для данного кластера БД копируемый экземпляр.
    2 параметры_удалённого_режима должны задаваться только в случае расположения архива WAL в удалённой системе.
  2. Задайте параметром restore_command команду восстановления журналов транзакций из архива.

    restore_command = 'путь_инсталляции/pg_probackup archive-get
      -B /opt/rubackup/mnt/pg_probackup
      --instance имя_экземпляра
      --wal-file-path=%p
      --wal-file-name=%f
      [параметры_удаленного_режима]'