pg_rman备份工具简介
作为一款专为PostgreSQL设计的在线备份恢复工具,pg_rman支持在线(热备份)和基于时间点备份方式。它是一个开源的PostgreSQL备份软件,使用的是pg_start_backup(),copy,pg_stop_backup()的备份模式,必须在数据库节点上运行。

pg_rman的安装
在安装pg_rman之前,建议安装一套主从环境。安装依赖并下载安装包,可通过以下命令完成:
yum install -y bison flex readline-devel zlib-devel zlib zlib-devel gcc
下载地址:https://github.com/ossc-db/pg_rman/releases
编译安装:
tar xf pg_rman-1.3.14-pg14.tar.gz
make && make install
创建备份目录并修改环境变量,开启归档,并进行pg_rman初始化:
mkdir /pg_rman_backup/{fullbackup,walbackup,pg_srvlog} -p
chown -R postgres:postgres /pg_rman_backup
export BACKUP_PATH=/pg_rman_backup/fullbackup
export ARCLOG_PATH=/pg_rman_backup/walbackup
export SRVLOG_PATH=/pg_rman_backup/pg_srvlog
vim postgresql.conf
archive_mode=on
archive_command=DATE=`date +%Y%m%d`;DIR=”/pg_rman_backup/walbackup/”;(test -d $DIR || mkdir -p $DIR) && cp %p $DIR/%f
pg_rman init
pg_rman备份策略演练
pg_rman带有备份策略,比如备份数,保留天数等等。以下以备份冗余度的保存份数为例进行了演练:
vi pg_rman.ini
KEEP_DATA_GENERATIONS=3
进行备份:
pg_rman -B /pg_rman_backup/fullbackup -A /pg_rman_backup/walbackup -D postgres data backup -b full -s -S /pg_rman_backup/pg_srvlog -U postgres -d postgres -h 10.0.0.10 -p 5432 –standby-host=10.0.0.11 –standby-port=5432
pg_rman备份集校验
可通过以下命令校验备份集:
pg_rman validate
更多内容请关注“IT那活儿”公众号。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6514.html
