如何创建和运行每日作业以将生产数据库从Linode复制到Heroku?

时间:2016-07-12 14:59:53

标签: ruby-on-rails heroku cron linode

由于历史原因,Heroku是报告数据库所在的位置,它是Linode生产的直接副本。

我目前每天在本地运行命令,将Linode数据库从Linode服务器复制到本地驱动器,然后将其推送到Heroku。我需要以某种方式自动化它,所以它每天都在“某处”运行 - 但在哪里?

我知道有关cron的工作等,而且你可以在Heroku上运行工作人员,但我真的不知道最好/推荐的方法是什么,并希望看到别人推荐的。

我尝试使用谷歌搜索,但似乎无法找到任何指向我正确方向的东西 - 结果总是heroku到heroku复制!也许这里有人知道一些可能有助于自动执行此任务的工具/服务?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是在heroku上设置一个worker dyno并使用他们的“Heroku Scheduler”来设置后台任务。它非常容易且记录完备。您可以在lib / tasks文件夹中执行rake任务,然后使用他们的帐户短划线上的api通过heroku调度程序调用它。可以在此处找到文档:https://devcenter.heroku.com/articles/scheduler#defining-tasks