我正在尝试使用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.200
到barman@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.205
与postgres@10.113.12.200
联系,找到$PATH
,执行which rsync
,然后仅添加--rsync-path
,如上所述。但仍然是这个问题。因此,我的WAL档案都没有被复制。有人可以解释一下吗?我想我错过了一些基本的东西。