2

好吧,我的头在这里有点旋转。我从我认为很简单的任务开始,在 heroku 上定期进行 db 转储并将它们推送到个人 S3 帐户进行备份。

我不确定执行此操作的最佳方法。在 Java 中访问 S3 非常清晰,从 heroku 获取 db 转储现在就像泥巴一样清晰......

免责声明:我不知道 Ruby,如果我不需要,我真的不想学习 Ruby,我真的很想使用 Java(这就是我选择 play 的原因)并且我想托管它,这就是我选择 Heroku 的原因 :-)

所以,我可以使用 heroku 调度程序,但我不明白这里正在执行什么脚本 - 是 /bin 中的所有脚本吗?这些是什么类型的脚本,它们是 ruby​​ 脚本吗?当它们不是 rake 任务时,我如何将它们添加为“任务”?

我可以通过 URL 以某种方式使用 pgbackups 吗?看起来 rake 示例执行 pg_dump 代替,写入 tmp 文件,然后从那里移动它。我很不清楚如何从脚本中访问 heroku 数据库的东西,到目前为止我看到的例子都是 rake,所以任何见解都会有帮助......

或者从我的 java 应用程序内部访问它,Heroku java API 的状态是什么?如果有办法从我的 java 访问 heroku 运行时,或者以某种方式使用 heroku.jar?

很高兴获得该领域的一些总体指导和最佳实践 - 谢谢!!!

4

1 回答 1

1

从谷歌组我发现这个花絮: http ://groups.google.com/group/heroku/browse_thread/thread/7fe984c3d2d01f21/9474f31138636332?lnk=gst&q=scheduler+#9474f31138636332

“抱歉延迟回复。我们更新了文档以提及通过以下方式运行 Procfile 条目: httpheroku run : //devcenter.heroku.com/articles/oneoff-admin-ps

任何heroku run通过 Heroku Scheduler 工作的东西。只需将进程类型的名称作为“任务”在调度程序中。不需要特殊的语法。你甚至可以传递它的参数。“

从这个和上面詹姆斯沃德的最后一个例子中,我正在考虑这个答案。

于 2012-05-25T16:51:05.503 回答