暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PG_RMAN实战宝典:让PostgreSQL备份恢复更轻松

kk的DBA随笔 2024-11-14
87

PG_RMAN 简介:

pg_rman 是一款开源的备份恢复软件, 支持在线和基于 PITR 的备份恢复方式。

pg_rman 类似于 oracle 的 rman, 可以进行全量、增量、归档日志的备份。

pg_rman 特点:

  1. 使用简单, 一个命令即可完成备份和恢复

  2. 支持在线全备、增量、归档日志备份支持备份压缩。

  3. 支持自动备份维护, 自动删除过期的 WAL 备份文件。

  4. 支持备份验证。

  5. 支持基于 PITR 的配置文件生成器

PG_RMAN 部署:

1. 上传安装包并解压安装(要使用 postgre 用户安装)

  1. tar vxf pg_rman-1.3.9-pg12.tar.gz

  1. cd pg_rman-1.3.9-pg12/

  1. make

  1. make install

2. 初始化环境

设置备份目录
  1. echo 'export BACKUP_PATH=/home/postgres/pg_rman_bk1' >> ~/.bash_profile

设置归档目录
  1. vi postgresql.conf

  1. archive_command = 'cp %p home/postgres/archives/%f'

  2. archive_mode = 'on'

初始化备份目录, 验证归档路径, 日志目录, 同时在备份路径下产生跟目标数据库相关的文件

PG_RMAN 命令:

语法: pg_ rman [OPTION] COMMAND

COMMAND:

init        初始化备份目录

backup        在线备份

restore        恢复

show       查看备份历史

validate        验证备份

delete        从知识库中删除备份信息

purge        从备份目录中删除已实际的备份文件

使用 PG_RMAN 对数据库进行备份:

全量备份

  1. pg_rman backup --backup-mode=full -C -P

期间可能会碰到:ERROR: switched WAL could not be archived in 10 seconds

这是因为刚才设置的归档目录不存在,需要自己手动创建,创建后需要重启 pg

  1. pg_ctl restart -m fast

删除 home/postgres/pgrmanbk1  文件重新进行初始化即可

对备份进行验证

  1. pg_rman validate

证明该备份是有效的

查看当前数据库备份

  1. pg_rman show

增量备份

  1. pg_rman backup --backup-mode=incremental -C -P

归档备份

  1. pg_rman backup --backup-mode=archive -C -P

使用 PG_RMAN 对数据库进行恢复:

完全恢复:

  1. pg_rman restore

时间点恢复:

可以预测,时间点恢复以后,该时间点前的 t1 表将会恢复,时间点后的 t2 表将会消失。

效果验证:

备份数据维护:

最后一份 full 备份与 incremental 不会被删除,想删除最后一份 full 备份需要加 - f 参数

可以看到已经删除掉了。

自动化维护 PG 备份:

修改 pg_rman.ini 文件

· 可以根据备份策略, 制定自动维护配置, 在进行备份操作时会自动检查 RCLOGPATH='/home/postgres/arch'     - 归档目录
SRVLOGPATH='/home/postgres/data/log'     - 数据库错误日志目录
COMPRESSDATA = YES     - 压缩数据
KEEPARCLOGFILES = 10     - 保存归档文件个数
KEEP ARCLOG DAYS = 10     - 保存归档的天数
KEEPDATAGENERATIONS = 3     - 备份冗余度
KEEPDATADAYS = 10     - 保存备份集时间
KEEPSRVLOGFILES = 10     - 保存日志文件个数
KEEPSRVLOG_DAYS = 10     - 保存日志文件天数 在进行备份操作的时候会自动检查


文章转载自kk的DBA随笔,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论