前言
随着国家战略层面对信息安全关注度越来越高,数据库是基础软件国产化自主可控的重要方面之一。PG是世界上最流行的开源关系型数据库之一,并且他是类BSD开源许可,开源协议非常友好,可以随意分发、闭源和开源,可以用于商业目的或其他场合,是数据库国产化重要生态之一。备份恢复与复制是搭建数据库高可用、高可用重要手段,有必要对PG这方面机制进行了解。
本专栏培训对象:主要撰述PG备份、恢复与复制这方面的使用方法和机制。需要对PostgreSQL感兴趣并有一定了解,同时有一定源码能力的朋友
本课程主要包含6部分,围绕备份恢复与复制这个主题进行讲解。
第1章 Buffer管理机制
介绍PostgreSQL数据页在共享内存中如何管理。
第2章 Checkpoint机制
从代码层次介绍如何刷写脏页,如何回收WAL文件。
第3章 Crash recovery机制
从代码层次介绍崩溃恢复原理
第4章 WAL
介绍WAL文件结构、复用、WAL日志结构等机制
第5章 备份及恢复
介绍热备份及恢复方法、以及pg_basebackup的使用,并从代码层次介绍其机制
第6章 流复制
介绍物理流复制、逻辑复制使用方法,及原理机制。
总结
学习本专栏能达到的效果:了解PG备份恢复与复制使用方法的同时,从代码层次深入理解其原理机制。