PG备份恢复工具之pg_rman
Tags: PGpg_rmanPostgreSQL备份恢复
pg_rman简介(服务端工具)
参考:https://developer.aliyun.com/article/71929
pg_rman是一个开源的PostgreSQL备份软件,使用的是pg_start_backup(), copy, pg_stop_backup()的备份模式。
pg_rman跑的不是流复制协议,而是文件拷贝,所以pg_rman必须和数据库Server安装在一起。
如果在standby节点跑pg_rman,pg_rman则需要通过网络连接到主节点执行pg_start_backup和pg_stop_backup。
pg_rman的用法非常简单,支持以下几种运行模式。
init | Initialize a backup catalog. |
---|---|
backup | Take an online backup. |
restore | Do restore. |
show | Show backup history. The detail option shows with additional information of each backups. |
validate | Validate backup files. Backups without validation cannot be used for restore and incremental backup. |
delete | Delete backup files. |
purge | Remove deleted backups from backup catalog. |
- pg_rman是postgresql在线备份恢复的工具。其支持在线和基于时间点备份方式,还可以通过创建backup catalog来维护DB cluster备份信息。
- 使用简单.一个命令即可完成备份和恢复.
- 支持在线全备,增量备份,归档备份.
- 支持备份压缩.通过gzip工具实现页内压缩.>自动备份维护.
- 自动删除过期的WAL备份文件.
- 支持备份验证.
- 恢复期间无事务丢失.支持基于PITR的配置文件生成器.
安装
下载:https://github.com/ossc-db/pg_rman
1 2 3 4 5 6 7 8 | su - pgsql wget https://github.com/ossc-db/pg_rman/releases/download/V1.3.11/pg_rman-1.3.11-pg13.tar.gz tar -zxvf pg_rman-1.3.11-pg13.tar.gz cd pg_rman-1.3.11-pg13/ make && make install [pgsql@lhrpg pg_rman-1.3.11-pg13]$ which pg_rman /postgresql/pg13/bin/pg_rman |
1、需要根据PG Server的版本,下载安装不同的版本。
2、需要提前使用编译安装的方式来安装PG Server
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!