Команда rsync не найдена (при резервном копировании Postgresql с использованием barman)

Я пытаюсь использовать barman планировать резервное копирование из моей базы данных Postgresql. IP-адрес моего сервера БД и сервера резервного копирования (оба работают под управлением Cent OS 7.2.1511) - 10.113.12.200 и 10.133.12.205 соответственно. Изучив документацию Barman и Postgresql для точечного архивирования, я настроил архивирование в конфигурационном файле Postgresql как

archive_mode = on
wal_level = 'replica'
archive_command = 'rsync --rsync-path=/usr/bin/rsync -a %p barman@10.133.12.205:/var/lib/barman/incoming/my_database/%f'

Я также включил SSH без пароля от postgres@10.113.12.200 в barman@10.113.12.205 и наоборот, как говорят бармены.

Ниже приведена выдержка из моего barman.confраздел сервера БД.

[my-database]
description = "My Database"
ssh_command = ssh postgres@10.113.12.200
conninfo = host=10.113.12.200 user=postgres
retention_policy_mode = auto
retention_policy = RECOVERY WINDOW OF 7 days
wal_retention_policy = main

Я действительно очень озадачен и смущен этой ошибкой sh: rsync command not found, Теперь я знаю, что это за ошибка после прочтения на rsync и прохождения некоторых вопросов здесь на SO, включая этот здесь https://unix.stackexchange.com/questions/198756/why-is-rsync-not-found

Я SSHed к barman@10.113.12.205 от postgres@10.113.12.200 выяснить $PATHвыполнено which rsync а потом только добавил --rsync-path как указано выше. Но все же это проблема. В результате ни один из моих архивов WAL не копируется. Может кто-нибудь пролить свет? Я думаю, что скучаю по чему-то фундаментальному здесь.

0 ответов

Другие вопросы по тегам