我在OSX 10.10上运行boot2docker。我已经设置了数据库容器,因此每次启动/停止容器时都不会重置数据库。我想从heroku导入postgres数据库的转储到我的docker数据库中。这可能吗?
我最终在同事的帮助下发现了这一点。它比普通的旧postgres数据库要难一点,但不多。这基于此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
在那里,您拥有了!
如果最后一步由于某种无效的数据库错误而失败,请使用再次检查latest.dump head latest.dump
。如果您觉得数据库下载不正确,则可能要通过Web gui手动下载数据库,然后将其上传到其他主机,例如下拉框。然后,您可以用可以找到转储的任何URL替换第1步。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句