当前位置:首页|资讯

PostgreSQL备份与恢复之pg_dump/pg_restore(1)

作者:david007Bili发布时间:2024-09-13

      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 恢复数据库脚本的示例。


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1