Что это значит

pg_probackup хранит копии в каталоге (-B), внутри которого у каждого экземпляра PostgreSQL свой подкаталог и файл настроек pg_probackup.conf. Ошибка значит, что в указанном каталоге нет экземпляра с таким именем (--instance). Предупреждение про отсутствующий pg_probackup.conf говорит о том же с другой стороны: подкаталог экземпляра пуст или его нет.

Типичные причины: скрипт копирования запускается с другим путём -B или другим именем экземпляра, чем при настройке; каталог копий не смонтирован (сетевой диск отвалился, и путь указывает на пустой локальный каталог); каталог инициализирован, но команда add-instance не выполнялась; экземпляр переименовали вместе с сервером.

Как проверить

pg_probackup show -B /backup
ls -la /backup/backups/
findmnt /backup

Первая команда покажет, какие экземпляры есть в каталоге. Последняя проверит, смонтирован ли каталог копий.

Что сделать

  1. Если каталог не смонтирован, смонтировать его и проверить, что копии на месте.
  2. Если имя экземпляра другое, исправить его в скрипте копирования.
  3. Если экземпляр не добавлялся, выполнить pg_probackup add-instance -B /backup -D <каталог данных> --instance <имя> и сделать полную копию.
  4. Поставить проверку результата копирования в мониторинг: ошибка в скрипте копирования без тревоги означает, что копий нет уже давно.