0

barmanPostgresql データベースのバックアップをスケジュールするために使用しようとしています。DB サーバーとバックアップ サーバー (どちらも 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'

また、Barman のドキュメントにあるように、パスワードなしの SSH とその逆を有効にpostgres@10.113.12.200barman@10.113.12.205ました。

barman.conf以下は、私の DB サーバー セクションからの抜粋です。

[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.205fromに SSH 接続してpostgres@10.113.12.200を見つけ$PATH、実行してから、上記のようwhich rsyncに追加--rsync-pathしただけです。しかし、まだこの問題。その結果、私の WAL アーカイブはどれもコピーされません。誰かが光を当てることができますか?私はここで何か基本的なことを見逃していると思います。

4

0 に答える 0