我在OSX 10.10上运行boot2docker。我有一个数据库容器设置,所以每次启动/停止容器时我的数据库都不会被重置。我想将一个postgres数据库的转储从heroku导入我的docker数据库。这可能吗?
答案 0 :(得分:5)
我最终在一位同事的帮助下找到了这个。它比一个普通的旧postgres数据库有点困难,但并不多。这是基于this stackoverflow的答案。
heroku pgbackups:url
pg
:fig run db bash
apt-get update && apt-get install curl
curl -o latest.dump [PASTE THE OUTPUT OF STEP 1 HERE]
pg_restore --verbose --clean --no-acl --no-owner -h [YOUR BOOT2DOCKER IP] -U [YOUR_USERNAME] -d [DATABASE_NAME] latest.dump
你有它!
如果最后一步因某种无效的数据库错误而失败,请使用head latest.dump
仔细检查latest.dump。如果您觉得您的数据库没有正确下载,您可能需要通过web gui手动下载它并将其上传到其他主机,如下拉框。然后,您将用步骤1替换您可以在其中找到转储的URL。