1 概述
2 几个术语
2.1 物理备份
2.2 物理恢复
2.3 逻辑备份
2.4 逻辑还原
3 使用日志进行恢复的基本原理
4 PG备份方式
4.1 PG8.x提供的备份方式
4.2 PG8.x提供的备份方式使用方法
4.2.1 SQL转储方式
4.2.2 文件级别备份
4.2.3 在线备份(热备份)
5 PG的恢复方式
6 PG日志系统的实现原理详解
6.1 PG日志的实现方式——预写式日志 (WAL)
6.2 即时恢复(PITR)与时间线
6.3 PG如何使用日志进行恢复
6.3.1数据结构分析
6.3.1.1 xlog日志的结构
6.3.1.2 Xlog共享缓存格式及作用
6.3.1.3 XLog其他信息
6.3.2需要写日志的操作分析
6.3.2.1主要操作步骤分析:
6.3.2.2主要函数分析:
XLogInsert的执行步骤
XLogFlush的执行步骤
XLogWrite的执行步骤
6.3.3针对各类故障进行恢复的流程
6.3.3.1事务故障
6.3.3.2系统故障和介质故障的恢复
6.3.3.3恢复过程步骤
7 有关日志操作的一些问题
7.1 Bgwriter进程对于日志是如何影响的?
7.2 CreateCheckPoint如何处理日志?
7.3 为什么要执行基础备份?
7.4 日志切换的时机
2 几个术语
2.1 物理备份
2.2 物理恢复
2.3 逻辑备份
2.4 逻辑还原
3 使用日志进行恢复的基本原理
4 PG备份方式
4.1 PG8.x提供的备份方式
4.2 PG8.x提供的备份方式使用方法
4.2.1 SQL转储方式
4.2.2 文件级别备份
4.2.3 在线备份(热备份)
5 PG的恢复方式
6 PG日志系统的实现原理详解
6.1 PG日志的实现方式——预写式日志 (WAL)
6.2 即时恢复(PITR)与时间线
6.3 PG如何使用日志进行恢复
6.3.1数据结构分析
6.3.1.1 xlog日志的结构
6.3.1.2 Xlog共享缓存格式及作用
6.3.1.3 XLog其他信息
6.3.2需要写日志的操作分析
6.3.2.1主要操作步骤分析:
6.3.2.2主要函数分析:
XLogInsert的执行步骤
XLogFlush的执行步骤
XLogWrite的执行步骤
6.3.3针对各类故障进行恢复的流程
6.3.3.1事务故障
6.3.3.2系统故障和介质故障的恢复
6.3.3.3恢复过程步骤
7 有关日志操作的一些问题
7.1 Bgwriter进程对于日志是如何影响的?
7.2 CreateCheckPoint如何处理日志?
7.3 为什么要执行基础备份?
7.4 日志切换的时机