如何将数据库从在线服务器(heroku)转储到我的本地环境?

时间:2015-06-15 23:50:26

标签: ruby-on-rails heroku cmd psql pg-dump

我一直在尝试从在线服务器(heroku)获取我在数据库中的数据并将其复制到本地数据库中。我是psql,heroku的新手,基本上是建立网络应用程序的整个概念,所以如果我听起来无知,请原谅我。

在阅读this帖子后说在Windows上我不得不pg_dump和pg_restore separetely我继续找到我的数据库的URL并成功运行了pg_dump命令。

C:\>pg_dump postgres://ddzhoyyleezptg:X7AapV7z9LIYMDYXcEAVoNpA_e@ec2-54-83-17-8.compute-1.amazonaws.com:5432/***
(INFO OMITTED)
--
-- PostgreSQL database dump complete
--

现在我不知道如何继续前进。为了澄清,我的目标是拥有一个在线数据库的副本,以便我能够在本地处理数据,而不会影响服务器上的数据。

感谢任何帮助,谢谢你。

2 个答案:

答案 0 :(得分:0)

您可以使用此命令

 $ heroku pg:backups capture
 $ curl -o latest.dump `heroku pg:backups public-url`

参考Heroku backup pg database

答案 1 :(得分:0)

要从Heroku Postgres数据库导出数据,请创建一个新备份并使用任意数量的下载工具(如curl或wget)在本地存储备份。

 heroku pg:backups capture

 curl -o latest.dump `heroku pg:backups public-url`

希望这会对你有所帮助。