天天看點

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

标簽

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

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E8%83%8C%E6%99%AF 背景

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

如果通路有壞塊的表。

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

如何正确的進行備份。

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

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E6%81%A2%E5%A4%8D%E9%83%A8%E5%88%86%E6%95%B0%E6%8D%AE%E5%BA%93 恢複部分資料庫

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

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E8%B7%B3%E8%BF%87%E5%9D%8F%E5%9D%97 跳過壞塊

zero_damaged_pages

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

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E4%BF%AE%E5%A4%8D%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93 修複無法啟動的資料庫

《PostgreSQL 資料檔案災難恢複 - 解析與資料dump》 《how difference when update a table's column which it in TOAST or BASETABLE(in-line)》 《use pg_filedump dump block contents》

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

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E9%80%BB%E8%BE%91%E5%A4%87%E4%BB%BD%E6%94%AF%E6%8C%81%E6%81%A2%E5%A4%8D%E5%88%B0%E5%A4%87%E4%BB%BD%E6%97%B6%E9%97%B4%E7%82%B9 邏輯備份(支援恢複到備份時間點)

《PostgreSQL 最佳實踐 - 冷備份與還原介紹》 《PostgreSQL 最佳實踐 - 線上邏輯備份與恢複介紹》 《PostgreSQL Logical Backup's TOC File》

https://github.com/digoal/blog/blob/master/201803/20180329_02.md#%E8%BF%9E%E7%BB%AD%E5%A4%87%E4%BB%BD%E6%94%AF%E6%8C%81%E6%97%B6%E9%97%B4%E7%82%B9%E6%81%A2%E5%A4%8D 連續備份(支援時間點恢複)

《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() - 備份結束前,不要停庫,源碼分析》