rsync/ssh/rsnapshot 备份——远程脚本执行

Tif*_*ker 6 linux backup ssh rsync rsnapshot

我的配置文件中有以下设置:(/etc/rsnapshot.conf)

脚本/工具:http : //www.rsnapshot.org/

backup_script   ssh     root@host.domain.com "sh /home/user/backup_mysql.sh"     ./mysql
Run Code Online (Sandbox Code Playgroud)

该示例显示以下内容:

backup_script  ssh root@example.com "mysqldump -A > /var/db/dump/mysql.sql"    unused2
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

ERROR: backup_script /usr/bin/ssh returned 255  
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 1

一种可能的方法是转换ssh root@host.domain.com "sh /home/user/backup_mysql.sh"为脚本(do_ssh.sh,此处)并调用该脚本。

就像是,

backup_script /path/to/do_ssh.sh ./mysql

我还建议您尝试在整个命令周围加上引号。

backup_script "ssh root@host.domain.com "sh /home/user/backup_mysql.sh"" ./mysql