Есть два кластера СУБД 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, но это не помогло.
В каком направлении копать?