
PostgreSQL新手进阶至专家,是全面的教程系列,包括初学者了解的基础开始到深入学习实践的不同层面。其中,内容包括PostgreSQL (PG) 基础知识的认知、安装和使用方法、角色权限管理以及维护管理等内容。这些学习资源对热爱PG和学习PG的同学们极为有益。欢迎大家持续关注CUUG的PostgreSQL技术大讲堂。
接下来是本次第38讲的主题——数据库备份的详细内容:
第38讲:数据库备份解析
日期与时间:PostgreSQL第38讲将于12月09日(周六)晚19:30通过钉钉群直播进行,群号为:35822460。
内容大纲:
1. 备份术语解析
2. 备份工具介绍与应用
3. 备份模式详解
4. basebackup简介及其主要功能
5. 全库备份步骤与要点
6. 表空间备份的方法和注意事项
7. 只读数据库备份的操作流程
术语解析:
全库备份:无论数据库是打开还是关闭状态,备份$PGDATA下的所有数据文件。
部分备份:通常指的是除了pg_global以外的其他表空间的备份。
一致性备份与不一致性备份:涉及数据库在特定时间点的数据状态与完整性。
备份工具介绍:
除了操作系统命令对数据库文件进行备份和恢复外,还可以使用pg_basebackup和pg_rman等工具进行数据库文件的备份。
备份模式详解:特别是一致性备份(数据库关闭状态),此时会备份$PGDATA目录下的所有文件,这种方式的优点在于概念简单、易于执行并且需要很少的操作员交互。而在数据库打开模式下的备份,其好处在于保持高数据库可用性并支持不间断的业务运营。
关于数据库打开模式下的备份要求以及执行方法,我们还将深入探讨数据库归档,特别是归档日志的重要性及其配置方法。例如,连续归档功能是在WAL(Write-Ahead Logging)段切换时将WAL段文件复制到归档区域的功能。
在执行数据库备份时,我们将详细介绍如何使用pg_basebackup进行基本备份的标准过程,包括使用pg_start_backup命令、使用tar/cp命令对$PGDATA目录进行备份以及使用pg_stop_backup命令结束备份。还将深入探讨pg_basebackup的工作原理及其背后的机制。
为了更具体地展示如何执行各种备份,我们还将提供实际的操作示例,包括全库备份、表空间备份以及只读数据库备份等。这些示例旨在帮助用户更好地理解和应用所学知识。
CUUG PostgreSQL技术大讲堂系列公开课往期的视频及文档资料,如有需要,请联系CUUG客服获取。
