7

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

谁能告诉我我必须在命令行中输入什么才能上传本地数据库?

谢谢

ps:app使用django

4

2 回答 2

6

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

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

编辑:

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

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE
于 2013-01-24T11:53:09.680 回答
5

@danihp 的回答很好——这正是文档所建议的

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

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

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

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

简单地

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

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

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

你需要

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

HTH。

于 2014-05-25T08:38:26.497 回答