所以我在看这个问题:你如何备份你的网站?
我正在创建一个与 cron 一起使用的脚本,然后我意识到我必须以某种方式在脚本中输入密码。有什么好的方法可以做到这一点?
另外,最好在我正在备份的服务器上进行 cron 作业,然后将文件发送到另一台服务器,或者让另一台服务器上的 cron 作业访问需要备份的服务器并运行 tar 然后获取文件?
不要推出自己的备份解决方案。
严重地。别。你会搞砸的。Unix 有很多很棒的备份系统,还有很多免费的,而且两者兼而有之。
- Bacula(免费又好)
- TarSnap(便宜又好)
如果您必须这样做,请使用无密码 SSH 密钥进行操作,并使用强制命令来保护目标帐户。有关更多详细信息,请参阅 SSH 手册页 ( ssh ; sshd - 特别是 re: authorized_keys )。
脚本的实现(本地 tar、rsync 等)将取决于您的环境和需求——做有意义的事情。