首页 > 其他分享 >pg_rman备份及恢复【转】

pg_rman备份及恢复【转】

时间:2024-04-17 15:23:28浏览次数:17  
标签:postgres 16 备份 pg home rman

前言

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

1.pg_rman介绍

pg_rman是一款开源的备份恢复软件,
支持在线和基于PITR的备份恢复方式。
pg_rman类似于oracle的rman,
可以进行全量、增量、归档日志的备份。

pg_rman的用法非常简单,支持以下几种运行模式

图片

2.安装部署

https://github.com/ossc-db/pg_rman/releases/tag/V1.3.16

图片

1、需要根据PG Server的版本,下载安装不同的版本。
2、需要提前使用编译安装的方式来安装PG Server
cp pg_rman-1.3.16-pg15.tar.gz /home/postgres
chown postgres:postgres -R /home/postgres/pg_rman-1.3.16-pg15.tar.gz
chmod +x /home/postgres/pg_rman-1.3.16-pg15.tar.gz
su - postgres
tar -zxvf pg_rman-1.3.16-pg15.tar.gz
cd pg_rman-1.3.16-pg15/
make && make install

[postgres@centos79 ~]$ which pg_rman
/pgccc/pgsql-15/bin/pg_rman

图片

3.PG开启归档

mkdir -p /home/postgres/archive_dir
chown -R postgres.postgres /home/postgres/archive_dir

su - postgres

cat >> $PGDATA/postgresql.conf <<"EOF"
wal_level='replica'
archive_mode='on'
archive_command='test ! -f /home/postgres/archive_dir/%f && cp %p /home/postgres/archive_dir/%f'
restore_command='cp /home/postgres/archive_dir/%f %p'
max_wal_senders=10
EOF

--重启PG
pg_ctl restart

--登陆PG
psql -U postgres -h 192.168.6.20 -p 5432
select name,setting from pg_settings where name in ('wal_level','archive_mode','archive_command');
-- 切换归档
select pg_switch_wal();

图片

4.物理备份

4.1 初始化

初始化,实际上就是需要一个目录,这个目录将用于存放备份的文件 
[postgres@centos79 ~]$ pg_rman init -B /home/postgres/backup

图片

4.2 全量备份

pg_rman backup --backup-mode=full -B /home/postgres/backup
pg_rman show -B /home/postgres/backup
pg_rman validate -B /home/postgres/backup

图片

4.3 增量备份

pg_rman backup --backup-mode=incremental -B /home/postgres/backup
pg_rman show -B /home/postgres/backup
pg_rman validate -B /home/postgres/backup

图片

5.备份恢复

5.1 不完全恢复

--不完全恢复
pg_ctl stop 
rm -rf /pgccc/pgdata/*
pg_rman restore -B /home/postgres/backup \
--recovery-target-time="2024-04-16 16:23:36"

图片

5.2 完全恢复

pg_ctl stop 
rm -rf /pgccc/pgdata/*
pg_rman restore -B /home/postgres/backup

图片

6.删除备份集

--按指定时间从catalog删除备份集
pg_rman -B /home/postgres/backup delete "2024-04-16 16:12:45" -f
[postgres@centos79 ~]$ pg_rman purge -B /home/postgres/backup
INFO: DELETED backup "2024-04-16 16:12:42" is purged

图片

7.总结

pg_rman跑的不是流复制协议,而是文件拷贝,希望本篇文章帮助大家更好管理好PG的备份恢复

转自

掰着脚趾数备份恢复,pg_rman也算一个够牛逼的工具了!!!
https://mp.weixin.qq.com/s/w4mZ-wu2TxSeT5aZ1NGVyw

标签:postgres,16,备份,pg,home,rman
From: https://www.cnblogs.com/paul8339/p/18140833

相关文章

  • PXC从完整备份中恢复指定表
    PXC从完整备份中恢复指定表PXC从完整备份中恢复指定的表备份服务器备份文件处理#切换到备份目录下cd/data/backups/full/#解压文件,使用gzip压缩的gunzipmysql-23_yl_2021-06-29.gz#切换到临时目录cd/tmp#创建临时文件夹mkdir-pvoutputdir#使用xbstream解......
  • xtrabackup加密备份
    xtrabackup加密备份xtrabackup加密备份生成秘钥opensslrand-base6424MOERPHNbWQ4FifkF85nc7UxAZLu1SfR+加密备份xtrabackup--user=root--password=password--backup--compress--compress-threads=4--encrypt=AES256--encrypt-key="MOERPHNbWQ4FifkF85nc7UxAZLu1Sf......
  • mysql备份与恢复
    mysqldump默认没有存储过程函数触发器等的信息,是不导出的mysqldump备份表mysqldump-u用户名-p数据库名表名>备份文件路径mysqldump-uroot-pbbba>ccc.a.sqlmysqldump恢复表mysqldump-u用户名-p数据库名<备份文件路径mysqldump-uroot-pbbb<ccc.a......
  • gs-probackup在集群中的备份与恢复
    gs-probackup在集群中的备份与恢复集群状态(一主一备):[omm@ecs-268e-0004~]$gs_om-tstatus--detail[ClusterState]cluster_state:Normalredistributing:Nocurrent_az:AZ_ALL[DatanodeState]nodenode_ipinstancestate|nodenode_ipinstancestate1......
  • C:\Windows\System32\spool 目录中,这个目录是与打印相关的系统服务的默认位置。 Pr
    C:\Windows\System32\spool目录中,这个目录是与打印相关的系统服务的默认位置。作用:drivers:这个文件夹包含了打印机驱动程序文件。Windows系统使用这些驱动程序来与不同类型和品牌的打印机进行通信。PRINTERS:这个文件夹通常用于存储正在打印的文档的临时文件。当......
  • MySQL 8:备份&导入【备忘】
    mysql8.0.25、8.0.32--- 序章使用命令(mysqldump)备份旧数据库的数据——sql文件。使用命令(mysql>source)导入备份数据到新数据库。 mysqldump导出为sql文件使用只导出数据不导出结构:整个数据库mysqldump-t数据库名-uroot-p>xxx.sql数据库中某个表my......
  • 如何使用pgloader迁移MySQL数据库至openGauss
    pgloader介绍pgloader是一个数据导入工具,使用COPY命令将数据导入到PostgreSQL。pgloader有两种工作模式,一种是从文件导入,一种是迁移数据库。pgloader在两种情况下都使用PostgreSQL的COPY协议高效的传输数据。openGauss兼容PostgreSQL的通信协议以及绝大部分语法,可......
  • FPGA器件实现逻辑运算的基本原理是(   )。
    选项:A、采用最小项相加的电路形式实现逻辑运算B、采用与非门电路实现逻辑运算C、采用异或门电路实现逻辑运算D、采用查找表的方式实现逻辑运算答案:D解析:组成FPGA的两个最基本的部分是组合逻辑以及时序逻辑,分别实现这两个基本部分的结构就是FPGA的基本单元。组合逻辑......
  • 具有低功耗、小尺寸和高可靠性,LIFCL-40-9MG121I、LIFCL-40-8MG121I、LIFCL-40-7MG121I
    说明CrossLink-NXFPGA是首款采用Nexus技术平台设计的产品系列,为网络边缘开发工程师提供实现创新的嵌入式视觉解决方案所需的更低功耗、小尺寸和高可靠性。该系列采用低功耗28nmFD-SOI技术,具有小尺寸、高可靠性和出色的性能。该器件适合用于各种应用,包括嵌入式视觉。应用包......
  • FPGA入门笔记013——嵌入式块RAM使用之FIFO
    1、FIFO概述​ FIFO(FirstInFirstOut),即先进先出。FPGA或者ASIC中使用到的FIFO一般指的是对数据的存储具有先进先出特性的一个缓存器,常被用于数据的缓存或者高速异步数据的交互。它与普通存储器的区别是没有外部读写地址线,这样使用起来相对简单,但缺点就是只能顺序写入数据......