PostgreSQL备份工具-pg_probackup
pg_probackup是由俄罗斯PG社区组织Postgres Professional发布的一个用于管理PostgreSQL数据库备份和恢复的工具。支持PostgreSQL9.5+的版本;是基于pg_rman扩展而来
2|0安装和设置
一旦安装了pg_probackup,请完成以下设置:
2|1初始化备份目录
所谓初始化:就是创建一个备份目录;用于存放备份文件和归档日志文件
初始化备份目录,请运行以下命令:
pg_probackup创建备份目录,其中包含以下子目录:
- wal/-wal文件目录。
- backups/-备份文件的目录。
备份目录初始化了;我们可以添加备份实例
2|2向备份目录添加新的备份instance
pg_probackup可以在一个备份目录中存储多个数据库集群的备份。要设置所需的子目录,必须将备份实例添加到要备份的每个数据库群集的备份目录中。
要添加新的备份实例,请运行以下命令:
- data_dir是要备份的群集的数据目录。要设置和使用pg_probackup,需要对此目录的写访问权限。
- instance_name是将存储此群集的WAL和备份文件的子目录的名称。
- remote_options是可选参数,仅当data_dir位于远程系统上时,才需要指定这些参数。后续在详细讲解,参考
pg_probackup在备份目录的 backups 和 wal 目录下创建 instance_name 子目录。backups/instance_name 目录包含 pg_probackup.conf 控制此备份实例的pg_probackup设置的配置文件。如果使用remote_选项运行此命令,则指定的参数将添加到pg_probackup.conf。
配置查看后面章节
2|3配置PostgreSQL集群
2|4postgresql.conf参数设置
- 确保wal_level参数高于minimal。
- 如果要在primary上配置存档,则存档模式必须设置为“on”或“always”。要在standby下执行存档,请将此参数设置为“always"
- 设置archive_命令参数,如下所示:
3|0
4|0创建全量备份
创建备份,命令
示例
5|0查看备份
6|0小试牛刀案例
6|11、基于PITR备份与恢复
6|22、增量备份
增量备份有3中模式
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤