1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

pg_rman备份工具

pg_rman备份工具简介

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

pg_rman备份工具

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