天天看点

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() - 备份结束前,不要停库,源码分析》