我有一个主网站,然后我在服务器上的另一个文件夹中备份主站点,如果主站点出现故障,我可以将流量推送到我的主站点副本。
据说我想每晚更新复制网站,其中包含从前一天更新文本文件和新图像到主站点的更新文件。每24小时自动执行此操作的最佳方法是什么?我假设可以为此需要创建一个cron脚本吗?
非常感谢任何帮助。
答案 0 :(得分:1)
一个调用rsync的cron作业应该足够了解他们的man页面,但是你的crontab中的这个应该可以工作。
0 0 * * * rsync src target >> log_file
答案 1 :(得分:0)
如果你拥有的数据只是一组文件(没有数据库),那么rsync将是一个不错的选择。它在同一台机器或单独的机器上同步两个位置。但是,它确实需要在其中一台计算机或ssh访问上运行rsync守护程序。大多数Linux发行版默认都存在SSH访问。除非您安装cygwin之类的内容,否则这不适用于Windows。如果您需要更多信息,请询问。
答案 2 :(得分:0)
使用cronjobs是一个好主意,但请记住,有时复制是不够的。例如,如果您的站点具有数据库连接,您可能也想导出此数据。另外请记住,将文件保存在同一台机器上比备份到另一台机器更糟糕,而不是将域指向它,以防整个服务器停止响应。
我使用以下工具 -
答案 3 :(得分:0)
是的,你可以运行一个cron脚本......但是如果主站点发生故障,你真的认为同一台服务器上的另一个文件夹会熬夜吗?我不知道你的特定网站,但对于大多数网站,我认为失败可能是由于影响服务器计算机的事件,而不是服务器上的特定文件夹,如超载,停电,磁盘或其他系统失败等等。
至于cron脚本的实现,你应该看看rsync,它可以在同一台计算机上或计算机之间同步文件夹。另一种可能性是将您的网站存储在Subversion存储库或其他SCM中,并且只需定期运行更新命令。当然,这需要您为Subversion(或其他SCM)存储库提供某种形式的托管。
在cron中,您可以使用缩写“@midnight”来表示事件应该在午夜发生(而不是必须填写各个时间字段)。请参阅cron Wikipedia page。