Настройка хранения резервных копий в S3

pg_probackup позволяет хранить резервные копии в облачном хранилище MinIO, VK Cloud и AWS.

Для использования облачного хранилища

  • задайте параметр s3_interface;

  • передайте pg_probackup параметры --s3 и (опционально) --s3-config-file (см. документацию).

Пример 1. Использование add-instance
pg_probackup add-instance \ (1)
  -D /var/lib/pgpro/ent-16/data \ (2)
  -B /opt/rubackup/mnt/pg_probackup \ (3)
  --instance=example \ (4)
  --s3 (5)
  [ --s3-config-file=путь_к_файлу_конфигурации ] (6)
1 add-instance создает запись о резервном копировании СУБД.
2 -D или --pgdata — папка с данными кластера БД. Необходим доступ на запись в эту папку.
3 -B или --backup-path — папка, в которой хранятся резервные копии. В этой папке будут создаваться дополнительные подпапки.
4 --instance — имя подпапки кластера в основной папке резервных копий. Для --instance=example в папке, указанной для --backup-path, будут созданы папки /backups/example и /wal/example.
5 Использовать облачное хранение S3.
6 Если этот параметр не указан, pg_probackup ищет файл конфигурации S3 сначала в /etc/pg_probackup/s3.config, а затем в ~postgres/.pg_probackup/s3.config.

В случае работы с подмодулем pg_probackup при выборе типа хранилища Cloud вам будет предложено ввести данные для работы с облачным хранилищем: хост облака, порт облака, бакет, безопасность облака, ID ключа доступа, секретный ключ доступа. Данная информация будет передаваться модулю во время работы и перезаписывать конфигурационный файл /etc/pg_probackup/s3.config. Указав данные в RBM, вы можете обновить данные для всех клиентов, которые будут использовать данный пул.