postgreSQL备份从数据形态上分为逻辑备份和物理备份。
PostgreSQL 9的流复制是基于WAL日志的物理复制,其原理是主库不间断地发送WAL日志流到备库,备库接收主库发送的WAL日志流后回放WAL;
PostgreSQL10版本中增加了一个新特性,即逻辑复制(Logical Replication)。逻辑复制是基于逻辑解析(Logical Decoding),其核心原理是主库将WAL日志流解析成一定格式的数据流,订阅节点收到解析后的WAL数据流后进行回放,从而实现数据同步,逻辑复制并不是使用WAL原始日志文件进行复制。
本章介绍postgres中常用的逻辑备份工具以及使用方法。
逻辑备份--pg_dump
将指定数据库转储为sql脚本文件或者其他格式。
逻辑恢复--pg_restore
将数据库脚本文件恢复到数据库中,脚本文件可以为压缩格式。该脚本文件可以为pg_dump导出格式,也可以为自定义文件,下面实例为dvdrental示例数据库导入样例。
逻辑备份--pg_dump命令字段解读
逻辑恢复--pg_restore命令字段解读
本文主要介绍了 PostgreSQL 中备份的分类,包括逻辑备份和物理备份。此外,文章还详细介绍了 PostgreSQL 中常用的逻辑备份工具 pg_dump 及其命令字段的解读、逻辑恢复工具 pg_restore 及其命令字段的解读,包括它们的用法、选项和参数等。同时,文中给出了 pg_dump 导出数据库为 SQL 脚本和 pg_restore 恢复数据库脚本的示例。