我正在使用Barman设置数据库备份系统。
我的数据库是postgreSQL数据库。
当我跑步时
barman check main-db
我收到以下错误:
PostgreSQL: FAILED directories: OK retention policy settings: OK backup maximum age: FAILED (interval provided: 1 day, latest backup age: No available backups) compression settings: OK minimum redundancy requirements: OK (have 0 backups, expected at least 0) ssh: OK (PostgreSQL server) not in recovery: OK
我在barman.conf中使用的代码:
ssh_command = ssh postgres@10.0.0.XX
conninfo = host=10.0.0.XX user=YYYYYYY dbname=ZZZZZZZZ
retention_policy_mode = auto
retention_policy = RECOVERY WINDOW OF 7 days
wal_retention_policy = main

非常感谢任何帮助
答案 0 :(得分:1)
barman check
输出包含两个错误,第一个错误:
这意味着您的酒保用户无法使用您在conninfo
参数中提供的凭据与PostgreSQL建立连接。
您可以自己尝试成为barman用户并执行psql传递conninfo
的内容作为唯一参数(它需要在服务器上安装PostgreSQL客户端):
psql 'host=10.0.0.XX user=YYYYYYY dbname=ZZZZZZZZ'
它必须连接到目标PostgreSQL服务器而不要求任何密码。
backup maximum age
错误是正常的,因为您没有任何备份。但是,它不是阻止的,因此它不会阻止您进行第一次备份。
答案 1 :(得分:0)
此问题现已解决。
我通过确保conninfo =拥有所有正确的信息来解决这个问题。 (包括密码=字段)