在Heroku中将数据库从生产转移到临时的快速方法?

时间:2014-01-02 01:45:13

标签: database postgresql heroku production staging

从Heroku的dev支持中读取多个链接后,我仍然不确定如何以最快的方式将数据库从生产转移到分段。

这些是我试图解决的一些链接。

migrate heroku postgres with pgbackups

heroku postgres import and export

heroku postgresql

2 个答案:

答案 0 :(得分:1)

更简单的方法是使用传输命令。

根据Kens的回答..确保pgbackups插件是您的应用程序的一部分,然后使用pgbackups传输

按照这些说明操作

https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups#transfering-databases-between-heroku-applications

代码示例:

heroku pgbackups:transfer HEROKU_POSTGRESQL_PINK sushi-staging::HEROKU_POSTGRESQL_OLIVE -a sushi

答案 1 :(得分:0)

确保您拥有Heroku中的加载项

heroku addons:add pgbackups -a staging_app_name

heroku addons:add pgbackups -a production_app_name

捕获备份。如果现有列表已满,请使用--expire。

heroku pgbackups:capture -a production_app_name

将生产数据库转移到登台数据库

heroku pgbackups:restore DATABASE `heroku pgbackups:url -a production_app_name` -a staging_app_name

备注 毕竟,请确保您在本地正确(暂存)文件夹

heroku run rake db:migrate

确保您在生产文件夹中。 这些是反引号(`)而不是引号。你可以在与(〜)相同的键上找到它们。键盘的左上角。

bio_app_name将替换为Heroku上的应用名称。 staging_app_name将替换为登台应用程序名称。 (houseofcheese和houseofcheese-staging或任何你的名字)

pgbackups:url是一个命令。这并不意味着你应该添加像houseofcheese.org这样的网址