未找到rsync命令(使用barman备份Postgresql时)

时间:2016-10-18 15:28:59

标签: postgresql path rsync database-backups barman

我正在尝试使用barman来安排我的Postgresql数据库的备份。我的数据库服务器和备份服务器(两者都运行Cent OS 7.2.1511)的IP分别为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'

我已经启用了从postgres@10.113.12.200barman@10.113.12.205的无密码SSH,反之亦然,正如Barman文档所说的那样。

以下是我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的内容后出现了什么错误,并在此处讨论了一些问题,包括此问题https://unix.stackexchange.com/questions/198756/why-is-rsync-not-found

我从barman@10.113.12.205postgres@10.113.12.200联系,找到$PATH,执行which rsync,然后仅添加--rsync-path,如上所述。但仍然是这个问题。因此,我的WAL档案都没有被复制。有人可以解释一下吗?我想我错过了一些基本的东西。

0 个答案:

没有答案