Почему Pg_probackup не может запуститься полностью?

Как настроить резервное копирование базы данных PostgreSQL с использованием инструмента pg_probackup при возникновении ошибки при попытке запустить полное резервное копирование?
  • 19 февраля 2024 г. 10:28
Ответы на вопрос 2
Существует несколько возможных причин, по которым Pg_probackup не может запуститься полностью, включая неправильные настройки конфигурации, недостаточные права доступа к файлам и каталогам, недоступность сервера базы данных PostgreSQL и другие технические проблемы.

Для устранения ошибок при попытке запустить полное резервное копирование базы данных PostgreSQL с использованием pg_probackup следует выполнить следующие шаги:

1. Проверьте правильность настроек конфигурации pg_probackup, убедитесь, что указанные параметры соответствуют существующей конфигурации вашей базы данных.

2. Убедитесь, что pg_probackup имеет необходимые права доступа к файлам и каталогам, в которых хранятся резервные копии базы данных.

3. Проверьте доступность сервера базы данных PostgreSQL, убедитесь, что он работает корректно и отвечает на запросы.

4. Проверьте логи pg_probackup и журналы базы данных PostgreSQL для поиска информации об ошибке и попробуйте понять причину сбоя.

5. Попробуйте повторно запустить резервное копирование, используя более детальный уровень журналирования для отслеживания возможных проблем.

Если после выполнения вышеуказанных действий проблема не устранена, рекомендуется обратиться за помощью к разработчикам pg_probackup или специалистам по администрированию баз данных PostgreSQL для более детального анализа ситуации и устранения ошибок.
Одним словом 

В системе установлен системный пакет libpq. Системный libpq пытается установить соединение с сервером через /var/run, в то время как не-дебиановские постгресы ожидают соединения в /tmp.

Проблему решаем так
В postgresql.conf
Задаем м значение
unix_socket_directories = '/var/run/postgresql/' # comma-separated list of directories

И вуаля

root@bakupTest:/var/lib/pgpro/1c-16/data# sudo -u postgres pg_probackup-16 backup --threads= 3 -B /bg_bakup --instance backup -b FULL --stream --compress

ИНФОРМАЦИЯ: Начало резервного копирования, версия pg_probackup: 2.5.13, экземпляр: backup, идентификатор резервной копии: S95GOE, режим резервного копирования: ПОЛНЫЙ, режим wal: ПОТОКОВЫЙ, удаленный: false, алгоритм сжатия: zlib, уровень сжатия: 1
ПРЕДУПРЕЖДЕНИЕ: Этот экземпляр PostgreSQL был инициализирован без контрольных сумм блоков данных. у pg_probackup нет способа обнаружить повреждение блока данных без них. Повторно инициализируйте PGDATA с опцией '--data-контрольные суммы'.
ПРЕДУПРЕЖДЕНИЕ: Текущая роль PostgreSQL - суперпользователь. Не рекомендуется запускать pg_probackup от имени суперпользователя.
ИНФОРМАЦИЯ: Начало резервного копирования базы данных
ИНФОРМАЦИЯ: подождите, пока pg_backup_start()
ИНФОРМАЦИЯ: Дождитесь потоковой передачи сегмента WAL / bg_bakup / резервных копий / backup / S95GOE / базы данных / pg_wal / 000000010000000000000002
ИНФОРМАЦИЯ: Размер PGDATA: 22 МБ
ИНФОРМАЦИЯ: Текущий начальный LSN: 0/2000028, TLI: 1
ИНФОРМАЦИЯ: Начать передачу файлов данных
ИНФОРМАЦИЯ: Файлы данных загружены передано, истекло время: 0
ИНФОРМАЦИЯ: дождитесь pg_stop_backup()
ИНФОРМАЦИЯ: pg_stop backup() успешно выполнена
ИНФОРМАЦИЯ: stop_lsn: 0 / 20001A0
ИНФОРМАЦИЯ: Получение времени восстановления из WAL
ИНФОРМАЦИЯ: Синхронизация файлов резервных копий на диск
ИНФОРМАЦИЯ: Файлы резервных копий синхронизированы, истекло время: 0
ИНФОРМАЦИЯ: Проверка резервной копии S95GOE
ИНФОРМАЦИЯ: Файлы данных резервной копии S95GOE действительны
ИНФОРМАЦИЯ: Размер резидентной копии S95GOE: 24 МБ
ИНФОРМАЦИЯ: Резервное копирование S95GOE завершено
root@bakupTest:/var/библиотека/pgpro/1c-16/данные#
Похожие вопросы