我试图将Heroku上的生产数据库复制到我的临时服务器上。Heroku pgbackups:恢复重建数据库还是重新填充它?
我的登台服务器已经在我的生产服务器之前进行迁移,创建一个额外的表。我现在想干运行迁移以在生产数据库上添加该表,因此想要恢复我的登台数据库以便这样做。
问题是我每次把restore
的升级数据库都放到了生产的桌子上。我期待数据库被销毁并重新填充,但它似乎只是被重新填充。
heroku pgbackups:url b104 --app production
# 'http://s3.amazonaws.com/...'
heroku pgbackups:restore DATABASE 'http://s3.amazonaws.com/...' --app staging
每当我这样做,我发现“新”表仍然存在。
pgbackups:restore
实际上是恢复表结构还是简单的数据 - 这里发生了什么?
这是正确的。它目前仅在恢复备份之前删除备份知道的关系。 – Will 2012-02-05 21:01:35
辉煌,那工作的一种享受。我之前正在执行'heroku db:reset',那是我认为简单地截断了表格 – 2012-02-05 21:13:46
“不支持rake db:reset任务。Heroku应用程序没有权限删除和创建数据库。使用heroku pg:reset命令“。 ref:http://devcenter.heroku.com/articles/rake – Magne 2012-03-12 13:28:05