如何安排数据库备份?

时间:2014-04-11 09:54:27

标签: cron backup scheduled-tasks whenever

我使用备份gem来备份我的数据库。 (这里不那么重要) 我想在每一分钟安排一次(为了开始测试)。

schedule.rb文件:

set :output, "log/cron_log.log"
every 1.minute do
    command "backup perform -t expense_backup"
end

首先,我在备份Backup / config文件夹中尝试了这个。我把它移到我的应用程序的schedule.rb中,我已经有一个计划好的任务。 cron_log文件中也没有输出。此任务的*命令输出为:

* * * * * /bin/bash -l -c 'backup perform -t expense_backup >> log/cron_log.log 2>&1'

编辑:    如果我写系统insted命令,然后尝试,它执行备份!问题是它不会每分钟触发任务。

1 个答案:

答案 0 :(得分:1)

诸如“它在我的控制台中工作但不能在我的cron工作中工作”之类的大多数问题都与PATH等可变环境有关。您应该使用绝对路径来启动脚本,或者确保它位于cron使用的PATH中。