使用 rsnapshot 备份远程主机非标准 ssh 端口(:444)
rsnapshot.conf 设置:
ssh_args -p444
backup user@domain:/data/location/ vps2/site/
好的,端口 444 的“正常”备份没有问题。
问题在于执行 backup_script 来转储 mysql:
backup_script ssh user@domain "/scripts/dumpscript" Unused/
OR
backup_script ssh user@domain "/scripts/dumpscript" Unused/ +ssh_args=-p444
OR
backup_script ssh user@domain "/scripts/dumpscript" Unused/ +ssh_args=-P 444
KO 错误 255,命令在端口 22 上执行(+ssh_args=-p444 或 -P 444 似乎被忽略)。
ssh 用户@域 -p 444 “脚本/转储脚本”直接从 rsnapshot 之外的 shell 启动是可以的。
backup_script scp -r -P 444 user@domain:/tmp/rsnapshot/mysql/ /c/snapshot/tmp/ dump/
好的,端口 444 上的 scp 没有问题
任何想法如何正确设置端口:用于备份脚本到 ssh 远程脚本执行?谢谢
答案1
最后,简单来说!!!:
backup_script ssh -p444 user@domain "/scripts/dumpscript" Unused/
好的(仅在 backup_script 之后和 Unused/ 之前有标签)
如果需要指定证书位置:
backup_script ssh -i /root/.ssh/id_rsa_root -p444 user@domain "/scripts/dumpscript" Unused/
好的(仅在 backup_script 之后和 Unused/ 之前有标签)
并且,对于正常的“备份点”ssh_args=需要目标目录之后:
backup user@domain:/var/www/ destination/ ssh_args=-i /root/.ssh/id_rsa_root -p444
好的(备份、源和目标后的标签)