rsnapshot 構成ファイルはタブ区切りです。 tabs を必ず含めてください backup_scrip、ssh コマンド、およびバックアップ ストレージの間。それでもうまくいかない場合は、rsnapshot configtest を実行してみてください 問題を特定します。
回答が更新されました
バックアップ行を次の形式に変換すると便利です:
backup_script /dir/yourscript.sh backupdirectory/
中間部分をシェルスクリプトに入れ、実行可能にしてテストします。これに加えて、ssh [email protected] 非対話的にパスワードなしでリモート ホストに接続する必要があります。
rsnapshot.conf 例では実際に backup_exec を使用しています 、 backup_script ではありません .ただし、backup_script ssh を介して任意のコマンドを実行し、一時ディレクトリに生成されたファイルを同期するために引き続き使用できます。使用するコマンドは、絶対パスで参照する必要があります。これは、私の mysql データベースの 1 つでうまくいきました:
backup_script [tab] /usr/bin/ssh [email protected] "/usr/bin/mysqldump --single-transaction -u username dbname" > dbname.sql [tab] example.com/mysql/