我们使用 Heroku Postgres 和 Ruby on Rails 3.2。
前几天,我们使用“heroku run db:load”和错误配置的data.yml错误删除了重要数据,即删除表并重新创建几乎没有数据的表。 备份数据仅提供两周前的数据,因此我们丢失了两周的数据。 所以我们需要的不是通过PG Backup/pg_dump来恢复,而是通过postgresql的系统数据文件来恢复。
我认为,恢复数据的唯一方法是从xlog或存档文件中恢复数据,但当然我们没有权限作为 super 用户/复制角色将heroku(或Amazon EC2)上的postgres数据库复制到本地服务器。
有人遇到过这样的情况并解决了问题吗?
最佳答案
您唯一的选择是 PgBackups 服务提供的备份(如果您正在运行该服务)。如果没有,Heroku 支持可能有更多可用选项。
至少,您会丢失一些数据,但您可以保证不会再这样做;)
关于postgresql - 如何从 Heroku Postgres 抢救数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15154501/