Конфигурационный файл модуля
В ходе инсталляции пакета модуля в системе создается конфигурационный
файл /opt/rubackup/etc/rb_module_postgresql.conf
.
# 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
#
#
# ----- General -----
#
dbname postgres
username rubackup_backuper
password 12345
host localhost
port 5432
postgresql_admin postgres
#Enable interaction with centralized secret repositories
use_secret_storage no
# Переключаться или нет на полный бэкап если
невозможно выполнить инкрементальный/дифф
#auto_switch_full yes
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
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
#Enable interaction with centralized secret repositories
use_secret_storage no
#keep wal files chain even for full backup
keep_wal_chain no
# Переключаться или нет на полный бэкап если невозможно выполнить инкрементальный/дифф
auto_switch_full yes
#
# ----- Wal Archiving -----
#
archive_catalog /opt/rubackup/mnt/postgresql_archives
# Использовать 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
#
# ----- Wal Summarizer -----
#
# Попытки проверки, что wal summarizer успел внести все изменения в summary файлы
wal_sum_max_retries 20
#
# ----- Stream -----
#
# Директория для сохранения репликационных данных
replication_catalog /opt/rubackup/mnt/postgresql_replica
# Путь до утилиты pg_receivewal (физическая репликация), начиная с 10 версии
pg_receivewal /usr/lib/postgresql/10/bin/pg_receivewal
# Выполнить drop физического слота с именем slot_name после создания РК
drop_slot no
# Использовать физический слот, заданный в системе, иначе создать с указанным именем
slot_name my_slot_name
#
# ----- Patroni -----
# 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
patroni_https no
patroni_ca /etc/ssl/ca.crt
#
# ----- Page -----
#
pg_waldump /usr/lib/postgresql/12/bin/pg_waldump
num_threads_for_wal_processing 8
#
# ----- pg_probackup -----
#
# Возможные значения для 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 -----
#
# Возможные значения для s3_interface: [minio | vk]
s3_interface minio
#
# ----- Custom PostgreSQL build -----
#
# 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
Параметры из конфигурационного файла rb_module_postgresql.conf
представлены в таблице.
Параметр | Назначение | ||||
---|---|---|---|---|---|
|
Имя базы данных, резервное копирование которой будет выполняться
|
||||
|
Имя пользователя в СУБД PostgreSQL, обладающего правами выполнять резервное копирование
|
||||
|
Пароль для пользователя, указанного в параметре |
||||
|
Хост, на котором СУБД принимает подключения. Используется для взаимодействия c СУБД, резервное копирование которой выполняется. Параметр необязательный
|
||||
|
Порт для соединения с СУБД. Параметр необязательный
|
||||
|
Использование хранилища секретов HashiCorp vault v1.16.3
|
||||
|
Переключение на Полный тип РК, в случае ошибки:
|
||||
|
Каталог для хранения архивных WAL
|
||||
|
Используется для запуска и остановки СУБД PostgreSQL во время
восстановления с развертыванием. Местонахождение
|
||||
|
Используется при вызове утилиты |
||||
|
Используется при вызове утилиты |
||||
|
Служебное имя базы данных
|
||||
|
Путь до утилиты
|
||||
|
Количество процессов, выделенных для обработки архивных WAL файлов
|
||||
|
Удаление архивных WAL из каталога
При значении:
|
||||
|
Login администратора PostgreSQL в операционной системе
|
||||
|
Параметр применяется только при работе в кластере Patroni и используется
только в версии модуля 2.0 и ниже. В конфигурационном файле модуля
версии 2.1 параметр заменён на
При значении |
||||
|
Параметр
При значении:
|
||||
|
Период ожидания окончания архивации последнего WAL-файла (в секундах), сгенерированного во время создания резервной копии
|
||||
|
Период проверки окончания архивации последнего WAL-файла (в секундах), сгенерированного во время создания резервной копии
|
||||
|
IP-адрес, на котором Patroni принимает входящие запросы Rest API. Параметр необязательный, необходим только для взаимодействия модуля с Rest API локального процесса Patroni. Если значение параметра не указано, будет предпринята попытка автоматически определить значение для этого параметра через утилиту lsof
|
||||
|
Порт, на котором локальный процесс Patroni слушает запросы Rest API. Параметр необязательный, необходим только для взаимодействия модуля с Rest API локального процесса Patroni. Если значение параметра не указано, будет предпринята попытка автоматически определить значение для этого параметра через утилиту lsof
|
||||
|
Восстановление целевого действия. Параметр используется только для подмодуля pg_probackup
При значении:
|
||||
|
Какое восстановление РК будет выполнено. Параметр используется только для подмодуля pg_probackup
При значении:
|
||||
|
Абсолютный путь до утилиты
|
||||
|
Абсолютный путь до каталога, хранящего резервные копии. Параметр используется только для подмодуля pg_probackup
|
||||
|
Имя подкаталога для хранения резервных копий. Параметр используется только для подмодуля pg_probackup
|
||||
|
Интерфейс облачного хранилища. Параметр используется только для подмодуля pg_probackup
При значении:
|
||||
|
Путь до утилиты
|
||||
|
Выполняет сброс физического слота
При значении:
|
||||
|
Имя физического слота
|
||||
|
Абсолютный путь до каталога с репликационными данными
|
||||
|
Переносит WAL файлы вместо копирования
При значении:
|
||||
|
Количество потоков для архивации WAL файлов
|
||||
|
Количество обрабатываемых WAL файлов, которые одновременно отправляются в архивный каталог
|
||||
|
Максимальный размер архивных WAL файлов, хранимых локально (в Мб).
Если установлено значение
|
||||
|
Максимальное время (в секундах) ожидания освобождения архивного каталога, которое ждет процесс снятия РК
|
||||
|
Проверка работы архивации до запуска длительного резервного копирования
При значении:
|
||||
|
Использование режима
При значении:
|
||||
|
Путь к корневому сертификату, если требуется проверка сертификата сервера Patroni. Параметр необязательный |
||||
|
Режим SSL. Определяет уровень защиты соединения. Используется для настройки SSL-соединения c СУБД на узле с модулем PostgreSQL (см. Настройка SSL-соединения)
|
||||
|
Путь к сертификату Центра сертификации. Используется для настройки SSL-соединения c СУБД на узле с модулем PostgreSQL (см. Настройка SSL-соединения) |
||||
|
Путь к сертификату для модуля PostgreSQL. Используется для настройки SSL-соединения c СУБД на узле с модулем PostgreSQL (см. Настройка SSL-соединения) |
||||
|
Путь к закрытому ключу для модуля PostgreSQL. Используется для настройки SSL-соединения c СУБД на узле с модулем PostgreSQL (см. Настройка SSL-соединения) |