2.8. Настройка непрерывного архивирования WAL #
Для восстановления на момент времени и создания резервных копий с использованием режима доставки WAL ARCHIVE должно осуществляться непрерывное архивирование WAL. Чтобы настроить непрерывное архивирование, выполните следующие действия:
Задайте для параметра wal_level значение выше
minimal.Если вы настраиваете резервное копирование на ведущем сервере, параметр archive_mode должен иметь значение
onилиalways.Установите параметр archive_command:
archive_command = '"
путь_инсталляции/pg_probackup3" archive-push -B "каталог_копий" --instance=имя_экземпляра--wal-file-name=%f [параметры_ssh]'
Здесь путь_инсталляции — путь к каталогу установленной версии pg_probackup3, которую вы хотите использовать, каталог_копий и имя_экземпляра должны указывать на уже проинициализированный для данного кластера БД копируемый экземпляр, а параметры SSH должны задаваться только в случае расположения архива WAL в удалённой системе. Подробнее все возможные параметры archive-push рассматриваются в archive-push.
После этих подготовительных действий вы сможете использовать режим доставки WAL ARCHIVE, а также выполнять восстановление на момент времени.
Вы можете просмотреть текущее состояние архива WAL, воспользовавшись командой show. За подробностями обратитесь к Подразделу 3.3.2.
Примечание
Вместо использования команды pg_probackup3 archive-push вы можете воспользоваться любым другим средством, при условии, что в процессе непрерывного архивирования сегменты WAL будут попадать в каталог . Для сжатия сегментов, если в нём есть потребность, должен использоваться алгоритм каталог_копий/wal/имя_экземпляраgzip, а сжатые файлы сегментов должны иметь расширение .gz.
Примечание
Организовать непрерывное архивирование можно не только с помощью параметров archive_mode и archive_command, но и применяя утилиту pg_receivewal. В этом случае аргумент pg_receivewal -D должен указывать на каталог каталог. Программа pg_probackup3 принимает сжатые WAL, которые может сохранять pg_receivewal. Стратегию архивирования «без потерь» можно реализовать только с использованием pg_receivewal.каталог_копий/wal/имя_экземпляра
2.8. Setting up Continuous WAL Archiving #
Performing PITR and making backups with the ARCHIVE WAL delivery mode require continuous WAL archiving to be enabled. To set up continuous archiving in the cluster, complete the following steps:
Make sure the wal_level parameter is higher than
minimal.If you are configuring archiving on the primary, archive_mode must be set to
onoralways.Set the archive_command parameter, as follows:
archive_command = '"
install_dir/pg_probackup3" archive-push -B "backup_dir" --instance=instance_name--wal-file-name=%f [ssh_options]'
where install_dir is the installation directory of the pg_probackup3 version you are going to use, backup_dir and instance_name refer to the already initialized backup catalog instance for this database cluster, and SSH options only need to be specified to archive WAL on a remote host. For details about all possible archive-push parameters, see the section archive-push.
Once these steps are complete, you can start making backups in the ARCHIVE WAL mode as well as perform PITR.
You can view the current state of the WAL archive using the show command. For details, see Section 3.3.2.
Note
Instead of using the archive-push command provided by pg_probackup3, you can use any other tool to set up continuous archiving as long as it delivers WAL segments into directory. If compression is used, it should be backup_dir/wal/instance_namegzip, and .gz suffix in filename is mandatory.
Note
Instead of configuring continuous archiving by setting the archive_mode and archive_command parameters, you can opt for using the pg_receivewal utility. In this case, pg_receivewal -D option should point to directory directory. pg_probackup3 supports WAL compression that can be done by pg_receivewal. “Zero Data Loss” archive strategy can be achieved only by using pg_receivewal. backup_dir/wal/instance_name