web-dev-qa-db-ja.com

WALアーカイブ:失敗(WAL配送が設定されていることを確認してください)

バックアップするようにBarmanを構成しようとしています。 barman check replica引き続き取得します。

Server replica:
WAL archive: FAILED (please make sure WAL shipping is setup)
PostgreSQL: OK
superuser: OK
wal_level: OK
directories: OK
retention policy settings: OK
backup maximum age: FAILED (interval provided: 1 day, latest backup age: No available backups)
compression settings: OK
failed backups: OK (there are 0 failed backups)
minimum redundancy requirements: FAILED (have 0 backups, expected at least 2)
ssh: OK (PostgreSQL server)
not in recovery: FAILED (cannot perform exclusive backup on a standby)
archive_mode: OK
archive_command: OK
continuous archiving: OK
archiver errors: OK

私はPostgresql 9.6とbarman 2.1を使用しています。何が問題なのか私にはわかりません。これが私のBarmanサーバー構成です。

description = "Database backup"
conninfo = Host=<db-ip> user=postgres dbname=db
backup_method = rsync
ssh_command = ssh postgres@<db-ip>
archiver = on
3
Deepak Puthraya

このようなエラーが発生した場合は、必ずbarman switch-xlog --force --archive <server_name>バーマンのドキュメント に記載されているように、WALアーカイブプロセスを確認します。

8
Kassandry

簡単に

バーマンのincoming_wals_directoryおよびPostgresql.confのarchive_command詳細に説明されているように一致しません ここ

細部

別の原因は不一致の間

  • バーマンのincoming_wals_directory
  • Postgresql.confのarchive_command

チェックするBashユーティリティ

barman@backup $ barman show-server pg | grep incoming_wals_directory
# output1
# > incoming_wals_directory: /var/lib/barman/pg/incoming

postgres@pg $ cat /etc/postgresql/10/main/postgresql.conf | grep archive_command
# output2
# > archive_command = 'rsync -a  %p  barman@staging:/var/lib/barman/pg/incoming/%f' 

--output1と:output2に同じパスが必要

一致しない場合は一致させ、後でpostgresを再起動することを忘れないでください。

0
Nam G VU