如何将本地数据库复制到Heroku?

5

我正在开发一个基于Rails(基于activeRecord)的简单应用,并在本地进行测试。

现在是将其上线的时候了,但是...我需要再次将所有记录插入到应用程序的数据库中吗?我希望不需要!

您是否知道是否有可能复制整个本地数据库并将其导入Heroku?

谢谢!


  1. 选择哪个数据库?mysql?
  2. Heroku是什么?
- cweiske
sqlite3。Heroku是一个很棒的Ruby on Rails托管服务!我建议你试试它。 - Abramodj
2个回答

12

嗯,使用Heroku命令行界面

heroku db:push

工作完成,已经内置于Heroku中 - 无论是sqlite、mysql还是postgres,都会自动将您本地的数据库转换为Heroku共享的postgresql数据库。


对我来说工作得很好。你必须安装taps gem。 - ideaoforder
2
如果远程数据库不为空怎么办?从LOCAL_SOURCE_DATABASE推送到REMOTE_TARGET_DATABASE REMOTE_TARGET_DATABASE必须为空。 - Jordan
如果需要,请执行Heroku pg:reset REMOTE_TARGET_DATABASE命令(参考链接:https://devcenter.heroku.com/articles/heroku-postgresql#pg-reset)。 - notapatch

3

2
而在Heroku中,这是完全不必要的。 - John Beynon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接