如何将数据库上传到Heroku

Sas*_*ash 5 database git migrate heroku

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

任何人都可以告诉我,我有什么要输入我的命令行,以便我可以上传我的本地数据库?

谢谢

Ps:该应用程序使用Django

dan*_*era 5

您应该从URL恢复数据库,请参阅heroku导入文档:

heroku pgbackups:restore DATABASE 'http://f.cl.l...3z18/mydb.dump'
Run Code Online (Sandbox Code Playgroud)

编辑:

pgbackups插件已经被弃用.现在,该过程内置于CLI工具中.更多细节在这里.新方法如下所示:

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE
Run Code Online (Sandbox Code Playgroud)


Gre*_*ade 5

@danihp 的回答很好 - 这正是文档所推荐的

但它需要将文件发布在一些尴尬的地方,比如 S3。

但是,正如 OP 所问的那样 - 我们如何才能做到这一点而不必将数据库转储推送到像 S3 这样尴尬的地方?

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

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

简单地

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

    heroku pgbackups:restore DATABASE_URL "<paste link here>"
    
    Run Code Online (Sandbox Code Playgroud)

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

你需要

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

哈。