所以我在看这个问题: 你如何备份你的网站?
我正在创build一个与cron一起使用的脚本,然后我意识到我将不得不以某种方式在脚本中input密码。 什么是一个很好的方法来做到这一点?
另外,在我备份的服务器上做一个cron作业,然后将文件发送到另一台服务器,或让其他服务器上的cron作业访问需要备份的服务器并运行tar,然后抓取文件?
不要推出自己的备份解决scheme。
认真。 别。 你会搞砸的 Unix上有很多很棒的备份系统,还有很多免费的备份系统。
– Bacula (免费和好)
– TarSnap (便宜又好)
如果您必须执行此操作,请使用无密码SSH密钥,并使用强制命令来保护目标帐户。 有关更多详细信息,请参阅SSH手册页( ssh ; sshd – 特别是:authorized_keys )。
脚本(tar本地,rsync等)的实现将取决于你的环境和需求 – 做什么是有道理的。
您认为备份的哪一部分需要密码? 如果您正在讨论通过ssh将tar包发送到另一台服务器,那么您应该考虑制作一个RSA密钥对。 它将允许从一台机器到另一台机器进行安全的无密码连接。 您不应该在任何脚本中以明文存储密码。