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

问题描述 投票:0回答:1

我正在尝试使用

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 [email protected]:/var/lib/barman/incoming/my_database/%f'

我还启用了从

[email protected]
[email protected]
的无密码 SSH,反之亦然,正如 Barman 文档所说。

以下是我的

barman.conf
的数据库服务器部分的摘录。

[my-database]
description = "My Database"
ssh_command = ssh [email protected]
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

我从

[email protected]
SSH 到
[email protected]
以找出
$PATH
,执行
which rsync
,然后仅添加
--rsync-path
,如上所述。但还是这个问题。结果我的 WAL 档案都没有被复制。有人可以透露一些信息吗?我想我错过了一些基本的东西。

postgresql path rsync database-backups barman
1个回答
0
投票

我知道这篇文章很旧,但我也遇到了同样的问题。我的解决方案是在

上安装rsync
© www.soinside.com 2019 - 2024. All rights reserved.