参考:
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

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

被折叠的 条评论
为什么被折叠?



