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