转储Heroku数据库以便在本地seed.rb中使用的最简单方法?

use*_*584 2 ruby-on-rails heroku database-dump seeding ruby-on-rails-3

我可以转储一个heroku数据库$ heroku pgbackups:capture.此外,此SO帖子显示有一些工具可用于获取开发数据库并将其转储到seed.rb.

我想知道是否有一种简单的方法来组合这两个过程,有效地将数据从生产Heroku数据库转储到我的本地seeds.rb中,以进行更真实的开发测试.

如果可以的话,最干净的方法是什么?

更新:

根据dB'的深刻回答,我可能会考虑在本地使用PGSQL.但是,我仍然对问题的seed.rb方面感兴趣,如果有办法轻松地做到这一点.

Rya*_*gle 5

有几种方法可以完成这样的事情.@dB'概述了其中一个 - 使用PG备份插件导出数据库.这是一个很好的选择,但涉及一些(琐碎的)手动命令.

我建议使用pg:transfer Heroku CLI插件一步传输数据.在幕后,它仍然与使用PG备份发生的事情非常相似,但它打包得更好,并且有一些有用的默认值.

从您的应用程序目录中,通过安装插件并执行pg:transfer命令,在本地复制生产数据库(假设本地PG数据库).

$ heroku plugins:install https://github.com/ddollar/heroku-pg-transfer
$ heroku pg:transfer
Run Code Online (Sandbox Code Playgroud)

您也可以设置几个选项.有关详细信息,请参阅我的文章.

希望有所帮助!是的,请在开发期间使用与生产中相同的数据库.