2013-03-01 64 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