2013-03-01 66 views
2

我们使用Heroku Postgres和Ruby on Rails 3.2。如何从Heroku中恢复数据Postgres

几天前,我们错误地使用'heroku run db:load'删除了错误配置的data.yml的重要数据,也就是drop table和几乎没有数据的重建表。 备份数据仅在2周前提供,所以我们丢失了2周的数据。 所以我们需要不通过PG Backup/pg_dump而是通过postgresql的系统数据文件进行恢复。

我认为,要恢复数据的唯一方法就是恢复从Xlog软件或存档的文件数据,但当然我们没有权限是超级用户/复制角色,以在Heroku上复制Postgres数据库(或Amazon EC2)到本地服务器。

有没有人遇到这种情况并解决问题?

回答

2

您唯一的选择是由PgBackups服务提供的备份(如果您已经运行的话)。如果没有,Heroku支持可能有更多选项可用。

至少,你会有一些数据丢失,但你能保证你不会再这样做;)

+0

尼尔,感谢您的回答。我们建立了PGBackups,所以不会发生这种情况。 – 2013-03-12 02:01:44