Конфигурационный файл rb_module_postgresql.conf
В ходе установки модуля создается конфигурационный
файл /opt/rubackup/etc/rb_module_postgresql.conf
.
Параметр | Назначение | Значение по умолчанию |
---|---|---|
|
Имя базы данных, резервное копирование которой будет выполняться |
|
|
Имя пользователя в СУБД, обладающего правами выполнять резервное копирование |
|
|
Пароль для пользователя, указанного в параметре |
|
|
IP-адрес или доменное имя локального хоста, на котором СУБД принимает подключения. Используется для взаимодействия c СУБД, резервное копирование которой выполняется |
|
|
Порт для соединения с СУБД |
|
|
Использование хранилища секретов HashiCorp vault v1.16.3 |
|
|
Каталог для хранения архивных WAL |
|
|
Полный путь до утилиты |
|
|
Используется при вызове утилиты |
|
|
Используется при вызове утилиты |
|
|
Имя |
|
|
Принудительное задание версии СУБД для случаев, когда СУБД, основанная на PostgreSQL, возвращает некорректную или нестандартную версию. Указывается мажорная и минорная версия через точку ( |
|
|
Путь до утилиты |
|
|
Количество процессов, выделенных для обработки архивных WAL-файлов |
|
|
|
|
|
Login администратора PostgreSQL в операционной системе |
|
|
Параметр |
|
|
Период ожидания окончания архивации последнего WAL-файла, сгенерированного во время создания резервной копии. |
|
|
Период проверки окончания архивации последнего WAL-файла, сгенерированного во время создания резервной копии |
|
|
IP-адрес, на котором Patroni принимает входящие запросы Rest API. Параметр необходим только для взаимодействия модуля с
Rest API локального процесса Patroni. Если значение параметра не
указано, будет предпринята попытка автоматически определить значение для
этого параметра через утилиту |
|
|
Порт, на котором локальный процесс Patroni слушает запросы Rest API.
Параметр необходим только для взаимодействия модуля с
Rest API локального процесса Patroni. Если значение параметра не
указано, будет предпринята попытка автоматически определить значение для
этого параметра через утилиту |
|
|
Восстановление целевого действия:
Параметр используется только для подмодуля |
|
|
Какое восстановление будет выполнено:
Параметр используется только для подмодуля |
|
|
Абсолютный путь до утилиты |
|
|
Абсолютный путь до каталога, хранящего резервные копии.
Параметр используется только для подмодуля |
|
|
Имя подкаталога для хранения резервных копий.
Параметр используется только для подмодуля |
|
|
Интерфейс облачного хранилища
Параметр используется только для подмодуля |
|
|
Путь до утилиты |
|
|
Параметр, указывающий на использование режима потокового резервного копирования.
Параметр используется только для подмодуля |
|
|
Выполняет drop физического слота.
Параметр используется только для подмодуля |
|
|
Имя физического слота |
|
|
Абсолютный путь до каталога с репликационными данными. |
|
|
Переносит WAL-файлы вместо копирования.
Параметр используется только для подмодуля |
|
|
Количество потоков для архивации WAL-файлов.
Параметр используется только для подмодуля |
|
|
Количество обрабатываемых WAL-файлов, которые одновременно отправляются
в архивный каталог.
Параметр используется только для подмодуля |
|
|
Максимальный размер архивных WAL-файлов, хранимых локально (в Мб).
Если установлено значение |
|
|
Максимальное время (в секундах) ожидания освобождения архивного
каталога, которое ждет процесс снятия РК.
Параметр используется только для подмодуля |
|
|
Проверка работы архивации до запуска длительного резервного копирования. Только для подмодуля
|
|
|
Позволяет использовать режим |
|
|
Позволяет указать путь к корневому сертификату, если требуется проверка сертификата сервера Patroni |
|
|
Использование SSL при установлении соединений клиент-сервер. См. https://www.postgresql.org/docs/current/libpq-ssl.html |
|
|
Путь до корневого сертификата |
|
|
Путь до сертификата |
|
|
Путь до приватного ключа |
# Symbol "#" at the beginning of the line treats as a comment
# "#" in the middle of the line treats as a parameter value
# So please do not use comments in one line with parameter
dbname postgres
username rubackup_backuper
password 12345
host localhost
port 5432
# Enable interaction with centralized secret repositories
use_secret_storage no
archive_catalog /opt/rubackup/mnt/postgresql_archives
# Specify this path according to the installed version
pg_ctl /usr/lib/postgresql/12/bin/pg_ctl
postgresql_service_name postgresql
pg_waldump /usr/lib/postgresql/12/bin/pg_waldump
num_threads_for_wal_processing 8
# Specify if custom built PostgreSQL binary is required
#pg_binary /usr/bin/custom/postgres
# Specify if server output should be redirected to the file
#pg_log /tmp/postgres.log
auto_remove_wal yes
postgresql_admin postgres
# Timeout period for the last WAL file generated during backup(in seconds)
wal_wait_timeout 10
# Availability check period for last WAL file generated during backup(in seconds)
wal_check_period 1
# Patroni parameters are optional
# and may be needed for the module work in a patroni cluster
patroni_host localhost
patroni_port 8008
patroni_node_type_for_backup leader
# Далее идут параметры для подмодуля PgProbackup
# Возможные значения для restore_target_action: [pause | promote | shutdown]
restore_target_action pause
# Возможные значения для restore_target: [immediate | latest]
restore_target immediate
# Абсолютный путь до утилиты pg_probackup
pg_probackup /opt/pgpro/std-13/bin/pg_probackup
# Абсолютный путь до каталога, в котором хранятся резервные копии
probackup_catalog_copies /opt/rubackup/mnt/pg_probackup
# Имя инстанса. Имя подкаталогов, в которых будут храниться копии
probackup_instance_name data
# Возможные значения для s3_interface: [minio | vk]
s3_interface minio
# Путь до утилиты pg_receivewal (физическая репликация), начиная с 10 версии
pg_receivewal /usr/lib/postgresql/10/bin/pg_receivewal
# Использовать стрим режим. Возможные значения "yes", "no"
stream no
# Выполнить drop физического слота с именем slot_name после создания РК
drop_slot no
# Использовать физический слот, заданный в системе, иначе создать с указанным именем
slot_name my_slot_name
# Директория для сохранения репликационных данных
replication_catalog /opt/rubackup/mnt/postgresql_replica
# Использовать move для переноса WAL из архива вместо копирования
move_on_archive_get yes
# Количество потоков для архивации WAL
num_threads_for_wal_archiving 1
# Количество файлов обрабатываемых за один вызов архивации
batch_size_for_wal_archiving 1
# Макс. размер хранимых локально архивных WAL файлов (0 - нет лимита)
wal_archive_files_size 0
# Макс. время в секундах которое процесс снятия РК ждет освобождения архивного каталога
cleanup_wait_timeout 1000
# Выполнять проверку работы команд архивации перед снятием РК
make_archiving_check yes
# Использовать режим HTTPS при работе с Patroni
patroni_https no
# Путь к корневому сертификату если требуется проверка сертификата сервера Patroni (необязательное)
patroni_ca /etc/ssl/ca.crt