PostgreSQL 恢復大法 - 恢復部分資料庫、跳過壞塊、修復無法啟動的資料庫

weixin_33763244發表於2018-04-18

標籤

PostgreSQL , 恢復部分資料庫 , 跳過壞塊 , 修復無法啟動的資料庫 , 時間點恢復 , 邏輯備份 , 連續備份


背景

一個較大的資料庫,如何只恢復一部分資料(例如只恢復某個DB)。

如果訪問有壞塊的表。

如何從無法啟動的資料庫中,恢復到有意義的資料。

如何正確的進行備份。

如何恢復到過去的某個時間點。

恢復部分資料庫

《PostgreSQL Selectivity Tablespace PITR - 部分表空間恢復》

跳過壞塊

zero_damaged_pages

《PostgreSQL Developer Options (debug, trace, system table mod and so on...) 詳解》

修復無法啟動的資料庫

《PostgreSQL 資料檔案災難恢復 - 解析與資料dump》

《how difference when update a table's column which it in TOAST or BASETABLE(in-line)》

《use pg_filedump dump block contents》

保持良好的備份習慣很重要。

邏輯備份(支援恢復到備份時間點)

《PostgreSQL 最佳實踐 - 冷備份與還原介紹》

《PostgreSQL 最佳實踐 - 線上邏輯備份與恢復介紹》

《PostgreSQL Logical Backup's TOC File》

連續備份(支援時間點恢復)

《PostgreSQL 10 on ECS 實施 流複製備庫映象+自動快照備份+自動備份驗證+自動清理備份與歸檔》

《PostgreSQL 增量備份集的有效恢復位點》

《Gitlab從刪庫到恢復 - 資料庫備份\恢復\容災\HA的靠譜姿勢》

《PostgreSQL 最佳實踐 - pg_rman 以standby為源的備份淺析》

《PostgreSQL 最佳實踐 - 塊級增量備份(ZFS篇)驗證 - recovery test script for zfs snapshot clone + postgresql stream replication + archive》

《PostgreSQL 最佳實踐 - 塊級增量備份(ZFS篇)雙機HA與塊級備份部署》

《PostgreSQL 最佳實踐 - 塊級增量備份(ZFS篇)單個資料庫採用多個zfs卷(如表空間)時如何一致性備份》

《PostgreSQL 最佳實踐 - 塊級增量備份(ZFS篇)備份集自動校驗》

《PostgreSQL 最佳實踐 - 塊級增量備份(ZFS篇)方案與實戰》

《PostgreSQL 最佳實踐 - 任意時間點恢復原始碼分析》

《PostgreSQL 最佳實踐 - 線上增量備份與任意時間點恢復》

《阿里雲ApsaraDB RDS for PostgreSQL 最佳實踐 - 6 任意時間點恢復》

《PostgreSQL 使用pg_xlogdump找到誤操作事務號》

《don't shutdown postgresql before call pg_stop_backup() - 備份結束前,不要停庫,原始碼分析》

相關文章