在更新数据库时将许多文件上载到实时服务器的最佳实践

时间:2012-02-22 23:00:46

标签: bash ftp

我需要在工作时间之后将大约200个文件推送到我们的实时服务器。除了这个推送,我还有一些数据库更新,我需要与此推出一起运行。

过去在此系统上所做的是在服务器上创建更新文件的目录,并创建一个cron脚本来复制这些文件以覆盖服务器上的先前版本。然后执行对数据库的调用。

以下是我试图解决的问题:

1)没有登台服务器。

2)没有简单的方法可以从我们的版本控制(svn)推送到我们的实时服务器

3)有很多文件,目录结构很深,因此在服务器上设置要复制的目录副本似乎不稳定且耗时。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我过去做过类似事情的方法是让一个cron作业运行一个脚本管理机器:

1)在某种登台机上检查我的生产服务器上需要的文件 2)rsync将文件放到服务器上 3)在服务器上运行post-rsync脚本(比如通过ssh'ing到服务器)

但是,您指定您无法使用暂存计算机,我认为您的意思是您根本没有管理计算机,并且您也无法在服务器上检出您的存储库。这使得干净利落得更加干净。你确定你不能在这里至少使用你的工作站或类似的盒子作为管理或登台机器吗?