【发布时间】:2013-01-08 04:00:26
【问题描述】:
我有一个共享的 heroku 应用程序,现在我不想使用相同的代码在 heroku 中创建一个测试应用程序,所以我创建了一个新应用程序,好的,问题是应用程序需要它才能运行一个数据库,所以我正在尝试上传我的本地数据库,但不知道如何上传。
谁能告诉我我必须在命令行中输入什么才能上传本地数据库?
谢谢
Ps:该应用使用 Django
【问题讨论】:
标签: database git heroku migrate
我有一个共享的 heroku 应用程序,现在我不想使用相同的代码在 heroku 中创建一个测试应用程序,所以我创建了一个新应用程序,好的,问题是应用程序需要它才能运行一个数据库,所以我正在尝试上传我的本地数据库,但不知道如何上传。
谁能告诉我我必须在命令行中输入什么才能上传本地数据库?
谢谢
Ps:该应用使用 Django
【问题讨论】:
标签: database git heroku migrate
你应该从一个 url 恢复数据库,见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
【讨论】:
@danihp 的回答很好 - 正是the documentation recommends。
但它需要将文件发布到 S3 等尴尬的地方。
但是,正如 OP 所问的那样 - 我们如何才能做到这一点,而不必将数据库转储推送到像 S3 这样尴尬的地方?
我能找到的最方便的答案(在@danihp 的评论中提到)是使用保管箱。
详细说明(danihp 的评论中没有描述):
简单
将刚才复制的网址粘贴到命令中:
heroku pgbackups:restore DATABASE_URL "<paste link here>"
如果您不想将转储文件放在“公共”文件夹中,则需要再执行一步。
你需要
HTH。
【讨论】: