PG备份恢复工具之pg_rman

0    202    2

Tags:

👉 本文共约3064个字,系统预计阅读时间或需12分钟。

pg_rman简介(服务端工具)

GitHub:https://github.com/ossc-db/pg_rman

文档:http://ossc-db.github.io/pg_rman/index.html

参考: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的用法非常简单,支持以下几种运行模式。

initInitialize a backup catalog.
backupTake an online backup.
restoreDo restore.
showShow backup history. The detail option shows with additional information of each backups.
validateValidate backup files. Backups without validation cannot be used for restore and incremental backup.
deleteDelete backup files.
purgeRemove deleted backups from backup catalog.

pg_rman是postgresql在线备份恢复的工具。其支持在线和基于时间点备份方式,还可以通过创建backup catalog来维护DB cluster备份信息。

  • 使用简单.一个命令即可完成备份和恢复.
  • 支持在线全备,增量备份,归档备份.
  • 支持备份压缩,通过gzip工具实现页内压缩.>自动备份维护.
  • 自动删除过期的WAL备份文件.
  • 支持备份验证.
  • 恢复期间无事务丢失.支持基于PITR的配置文件生成器.

pg_rman安装

下载:https://github.com/ossc-db/pg_rman

1、需要根据PG Server的版本,下载安装不同的版本。

2、需要提前使用编译安装的方式来安装PG Server

使用pg_rman的前提

  • 开启归档

备份

初始化

初始化,实际上就是需要一个目录,这个目录将用于存放备份的文件

首先需要初始化一个backup catalog,实际上就是需要一个目录,这个目录将用于存放备份的文件。 同时这个目录也会存放一些元数据,例如备份的配置文件,数据库的systemid,时间线文件历史等等。 初始化命令需要两个参数,分别为备份目标目录,以及数据库的$PGDATA

👉 注意
pg_rman只从postgresql.conf取log_directory和archive_command参数的值。
如果你的PostgreSQL的配置文件是include的或者配置在postgresql.auto.conf中,这两个值将不准确。
所以建议你仅仅把参数配置在postgresql.conf中,而不要使用其他配置文件。

全备

👉

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复