2013-06-19 19 views

回答

0

從題材郵件列表摘自:

做的第一件事就是關閉PostgreSQL和採取的 一個完整備份數據的目錄,包括歸檔WAL你可能有(在 pg_xlog裏面的文件) 。確保這是首先完成的。

接下來,你有備份嗎?如果您有從 刪除之前的基礎備份,並且所有WAL文件從基礎備份時間開始直到 ,那麼您可以嘗試將時間點恢復到 之前的數據丟失點:

http://www.postgresql.org/docs/9.1/static/continuous-archiving.html

如果不是,我們是在談論單行還是多行?如果它是單行的 ,則可能可以執行一些手動步驟,例如檢查 頁以恢復數據。

另一種選擇是嘗試在pg_resetxlog(確保你有一個安全備份 第一!):

http://www.postgresql.org/docs/9.1/static/app-pgresetxlog.html

並嘗試設置當前事務ID,只是刪除 跑了。然後,您可以使用pg_dump或以其他方式導出已刪除的行 。

您可以在這裏閱讀更多:http://postgresql.1045698.n5.nabble.com/Recover-rows-deleted-td5710305.html

+0

讓我試試看。儘快給您回覆 – capdiz

相關問題