在两台服务器上同步图像文件夹

时间:2014-01-16 08:42:23

标签: rsync rackspace

有没有办法在我的实时服务器和登台服务器之间同步images文件夹?因此,当新图像添加到实时服务器时,它将自动复制到暂存。

我目前在机架空间服务器上“都是”。

1 个答案:

答案 0 :(得分:2)

您尚未提及您正在使用的操作系统,或者您希望立即实现的操作系统。我会研究使用rsync。使用ssh密钥身份验证(而不是密码)设置登录,并添加一个定期运行它的cron作业。

在现场,执行复制的用户运行此命令:

  

SSH-密钥生成

(将密码留空)。

接下来将公钥复制到登台服务器(确保不覆盖现有的authorized_keys文件,如果它已经存在,则必须将id_rsa.pub附加到该文件):

  

scp~ / .ssh / id_rsa.pub staging-server:.ssh / authorized_keys

最后设置了cron-job:

  

echo '15,45 * * * * rsync -avz -e ssh / path / to / images staging-server:/ path / to'| crontab -

这会将您的脚本运行过去的季度,将季度运行到每小时。有关cron格式的更多信息,请参见相应的手册页:

  

man 5 crontab

要了解rsync选项,请查看rsync联机帮助页。删除实时服务器上的图像时,此命令不会删除分段上的图像,但有选项可供选择。

另外,请记住以相关用户的身份手动运行一次命令,以接受ssh服务器密钥并确保密钥验证工作正常。