如何将数据库上传到Heroku

时间:2013-01-24 11:46:37

标签: database git heroku migrate

我有一个共享的heroku应用程序,现在我不想在heroku中使用相同的代码创建一个测试应用程序,所以我创建了一个新的应用程序,好吧,问题是应用程序需要它才能工作一个数据库,所以我试图上传我的本地数据库,但不知道如何。

任何人都可以告诉我在命令行输入内容,以便上传本地数据库吗?

由于

Ps:该应用使用Django

2 个答案:

答案 0 :(得分:5)

您应该从网址恢复数据库,请参阅heroku import doc

heroku pgbackups:restore DATABASE 'http://f.cl.l...3z18/mydb.dump'

修改

pgbackups插件已deprecated。现在,该过程内置于CLI工具中。更多细节here。新方法如下所示:

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE

答案 1 :(得分:1)

@ danihp的答案很好 - 它正是the documentation recommends

但它需要将文件发布在S3等尴尬的地方。

然而,正如OP所要求的那样 - 我们怎么能这样做而不必将数据库转储推到像S3那样尴尬的地方?

我能找到的最方便的答案(在@ danihp的评论中提到)是使用dropbox。

详细(danihp的评论中没有描述):

简单

  • 将转储文件放入“公共”收件箱文件夹
  • 右键单击并选择“复制公共链接”
  • 将刚刚复制的网址粘贴到命令中:

    heroku pgbackups:restore DATABASE_URL "<paste link here>"
    

如果您不想将转储文件放在“公共”文件夹中,那么您需要再做一步。

你需要

  • put在其他一些dropbox文件夹中
  • 右键单击,然后选择“分享Dropbox Link”
  • 将链接粘贴到浏览器中,该浏览器将显示转储文件页面
  • 右键单击“下载”按钮并复制URL。
  • URL 粘贴到命令中。

HTH。