Задать вопрос
@PyramidHead7

PG_probackup как забрать WAL-архив на удалённый сервер?

Есть два кластера СУБД Postgres PRO Ent 11.7. Первый кластер db1 – прод, на котором локально настроен локальный бэкап pg_probackup на другой раздел, на db1 так же находится WAL-архив с помощью pg_receivewal. Db2 – пустой кластер, на который необходимо в удаленном режиме восстановить бэкап с db1, а затем воспользовавшись WAL-архивом с db1 «догнать» db2 до физической репликации.
Восстановить полный и инкрементальный бэкап на db2 получается, но вот с выкачиванием WAL-сегментов проблемы. Я так понимаю, надо сформировать строку restore-command с archive-get, но как это правильно сделать? В моем случае remote-host и archive-host будут одинаковые? Или в этой ситуации вообще remote-host не нужен?

Если вручную запускать archive-get получаю ошибку:
pg_probackup archive-get -B /data/pgpro/backup -D /data/pgpro/11/data --instance pg11 --wal-file-path=%p --wal-file-name=%f --archive-host=db1 --archive-user=postgres --remote-host=db1 --remote-user=postgres

Ошибка:
[5279]: [1-1]: INFO: pg_probackup archive-get WAL file: %f, remote: ssh, threads: 1/1, batch: 1
[5279]: [1-1]: ERROR: pg_probackup archive-get failed to deliver WAL file: %f, time elapsed: 2ms


Пробовал в --wal-file-path написать путь который на db1 --wal-file-path=//data/pgpro/backup/wal, но это не помогло.

В каком направлении копать?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы