バックアップするように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
このようなエラーが発生した場合は、必ずbarman switch-xlog --force --archive <server_name>
バーマンのドキュメント に記載されているように、WALアーカイブプロセスを確認します。
バーマンのincoming_wals_directory
およびPostgresql.confのarchive_command
詳細に説明されているように一致しません ここ
別の原因は不一致の間
incoming_wals_directory
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を再起動することを忘れないでください。