pg_probackup

pg_probackup是用于管理PostgreSQL数据库备份和恢复的工具,支持PostgreSQL 9.5及以上版本。它具有增量备份、数据有效性自动检测等优点,也存在一些使用限制。本文介绍了其安装、配置方法,以及全备、增量备份等操作,还提及查看备份和归档信息、配置保留策略等内容。

参考:
https://github.com/postgrespro/pg_probackup
https://postgrespro.github.io/pg_probackup/

pg_probackup简介

pg_probackup是由俄罗斯PG社区组织Postgres Professional发布的一个用于管理PostgreSQL数据库备份和恢复的工具。
它用于执行PostgreSQL实例的定期备份,使你能够在失败时恢复服务器。
最新版2.2.7支持PostgreSQL 9.5, 9.6, 10, 11, 12

优点:

1.增量备份:支持三种不同模式
2.数据有效性自动检测
3.验证:基于checkdb命令
4.历史过期数据处理
5.并行化:支持backup、restore、merge、delete、validate、checkdb
6.压缩
7.Deduplication:重复数据不备份(比如_vm或者_fsm)
8.支持远程操作:例如SSH
9.支持从standby备份
10.数据存储在外部目录:与PGDATA保持独立
11.备份元数据管理:命令配置持久化到文本文件
12.归档元数据管理:命令配置持久化到文本文件
13.并行恢复

使用限制

1.支持9.5+
2.远程备份不支持windows
3.Unix系统,PG10+,备份用户必须是安装PG的操作系统用户
4.PG9.5,非超级用户角色备份可能比超级用户备份慢
5.参数block_size 和wal_block_size备份和恢复服务器要一致
6.增量备份要在同一个时间线(timeline)下
7.从standby备份
支持PG版本 9.6+
备库配置 hot_standby = on
主库配置 full_page_writes = on

安装很简单repo

rpm -ivh http://repo.postgrespro.ru/pg_probackup/keys/pg_probackup-repo-centos.noarch.rpm

yum install pg_probackup-{11,10,9.6,9.5}

在安装完pg_probackup 后,第一个工作就是要初始化备份的目录

(rpm包安装完毕的需要在执行程序后面带需要备份数据库的版本号)

pg_probackup-11 init -B /pgdata/backup/

并且初始化的数据目录必须是空的,否则会报错,在初始化后,相关的目录会自动生成 wal  和 backup 目录

在初始化目录后需要,需要初始化需要备份的 instance ,也就是当前的服务器的postgresql 的 数据目录,并给这个当前的pg 备份的数据库一个 备份的目录名。

 pg_probackup-11 add-instance -B /pgdata/backup/ -D /pgdata/data/ --instance pg_test

其中有一点需要注意

备份目录必须属于数据库服务器的文件系统。启动pg_probackup的用户必须完全访问备份目录的内容。如果在BACKUP_PATH环境变量中指定备份目录的路径,则可以在运行pg_probackup命令时忽略相应的选项。

配置文件中需要对 archive_command 进行改变

archive_command = 'pg_probackup-11 archive-push -B /pgdata/backup --instance

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值