PG_RMAN 部署与使用

news2024/11/13 15:35:37

PG_RMAN 简介:

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

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

pg_rman特点:

  1. 使用简单,一个命令即可完成备份和恢复
  2. 支持在线全备、增量、归档日志备份支持备份压缩。
  3. 支持自动备份维护,自动删除过期的WAL备份文件。
  4. 支持备份验证。
  5. 支持基于PITR的配置文件生成器

PG_RMAN部署:

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

tar vxf pg_rman-1.3.9-pg12.tar.gz

 cd pg_rman-1.3.9-pg12/

make

make install

2.初始化环境

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

设置归档目录
vi postgresql.conf
archive_command = 'cp %p /home/postgres/archives/%f'
archive_mode = 'on'
初始化备份目录,验证归档路径,日志目录,同时在备份路径下产生跟目标数据库相关的文件

PG_RMAN命令:

语法:pg_ rman [OPTION] COMMAND

COMMAND:

init        初始化备份目录

backup        在线备份

restore        恢复

show       查看备份历史

validate        验证备份

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

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

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

全量备份

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

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

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

pg_ctl restart -m fast

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

对备份进行验证

 pg_rman validate

证明该备份是有效的

查看当前数据库备份

pg_rman show

增量备份

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

归档备份

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

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

完全恢复:

pg_rman  restore

时间点恢复:

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

备份数据维护:

最后一份full备份与incremental 不会被删除,想删除最后一份full 备份需要加-f参数
可以看到已经删除掉了。

自动化维护PG备份:

修改 pg_rman.ini文件

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2079184.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于深度学习的番茄成熟度检测系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov5、yolov5 SE注意力机制,两个模型都已训练好,可直接使用。 数据集:     网上下载的数据集,格式都已转好,可…

使用docker file创建镜像(thirty-three day)

回顾:根据镜像创建容器 docker -it --name c0 centos:latest /bin/bash安装应用ctrlpqdocker export -o centos.tar c0docker import -m "山不像我走来,我便向山走去" centos.tar centos:httpddocker commit c0 centos:v2 一、docker file应…

嵌入式学习——ARM学习(1)

1、存储器 高速缓存(Cache)通常分为三级:L1、L2 和 L3。它们的主要功能和特点如下: 这三级缓存的设计旨在通过层次化存储来优化数据访问速度和处理器性能。 1、L1 缓存: 位置:直接集成在处理器核心内。 大小…

西门子PLC不得不说的事:S7-200SMART通信端口及连接方式

今天我们来聊聊西门子S7-200 SMART的“通信大法”!挺简单的,咱们来捋捋~ S7-200 SMART 是西门子公司推出的一款面向小型控制应用的PLC(可编程逻辑控制器)。目前S7-200SMART PLC在小型PLC市场使用率占比最大,以高性价等…

C_07_指针

指针 地址编号: 存的是值 指针: 存储的是地址编号值 的数据类型 是地址编号的数据类型,强调的是类型 指针变量: 数据类型为指针的变量,用于保存地址编号 地址编号 概述: 地址编号是内存每一个字节的编号统称。 如 ​ int n 10…

轻松获取商品细节!淘宝天猫详情接口API带你看遍全球好物

随着互联网的飞速发展,网络购物已经成为人们生活中不可或缺的一部分。而作为国内最大的电商平台,淘宝和天猫自然成为了消费者们选购商品的首选之地。为了更好地满足用户需求,淘宝天猫推出了详情接口API,让用户能够更轻松地获取商品…

【人工智能】Transformers之Pipeline(十三):填充蒙版(fill-mask)

目录 一、引言 二、填充蒙版(fill-mask) 2.1 概述 2.2 技术原理 2.2.1 BERT模型的基本概念 2.2.2 BERT模型的工作原理 2.2.3 BERT模型的结构 2.2.4 BERT模型的应用 2.2.5 BERT模型与Transformer的区别和联系 2.3 应用场景 2.4 pipeline参数…

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64

在银河麒麟服务器V10上源码编译安装mysql-5.7.42-linux-glibc2.12-x86_64 一、卸载MariaDB(如果已安装)二、下载MySQL源码包并解压三、安装编译所需的工具和库四、创建MySQL的安装目录及数据库存放目录五、编译安装MySQL六、配置MySQL七、设置环境变量八…

计算机系统-内存与CPU

CPU(中央处理单元,Central Processing Unit)是计算机系统的核心组件,负责执行程序中的指令并处理数据。它被称为计算机的“大脑”,因为它控制了计算机的所有计算和操作。CPU主要由以下几个部分组成: 算术逻…

如何在UE5.4中重新定位动画?

动画在游戏和电影制作中扮演着至关重要的角色,而在虚幻引擎5.4(UE5.4)这一强大的实时3D创作平台中,重新定位动画的能力更是将创意表达推向了新的高度。本文将引导您探索UE5.4中重新定位动画的技巧,确保您的动画作品不仅…

leetcode 169 多数元素

正文 本题较为简单,但是有一些比较有趣的方法,这里特来记录一下。 普通方法 遍历整个数组,使用 count 进行统计,然后选择出现次数大于 len(nums) / 2 的元素。 class Solution:def majorityElement(self, nums: List[int]) -&g…

工业相机测长仪的组成部分

关键字:工业相机测长仪,高精度测长仪,视觉测量系统,蓝鹏测控测长仪,工业测长仪, 本文介绍了蓝鹏测控公司机器视觉业务 测长仪的核心产品及技术特点,主要涵盖相机部分、相机防护系统、补光系统和软件部分。 (一)相机部分 我司的机器视觉业务…

双轴测径仪的四种样式!

双轴测径仪主要是用于外径及椭圆度的检测,适用于线缆电缆、橡胶塑料、金属、纸管等各种材质的线棒管材的外径及椭圆度尺寸检测。 双轴测径仪是由两个单测头垂直布置组合而成,目前根据用户的不同需求,为双轴测径仪设计了四种外观样式。 45角…

【开端】从黑神话。悟空看国产游戏技术能否引领全球

国产游戏技术能否引领全球? 近年来,国产游戏行业蓬勃发展,技术水平不断提升,多款作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,中国游戏开发者在各个领域都取得了显著进步。面对…

博主自用智能猫砂盆分享!CEWEY、空气萝卜、糯雪三款区别到底在哪里

不得不说,智能猫砂盆真的是我们这些经常外出的养猫人必备的一个智能产品了,自动铲屎的功能可以让我完全不用担心猫砂盆里会堆积猫便便,然后发臭生虫。有智能猫砂盆在,这些都不是问题,但是想要买一款合适的智能猫砂盆也…

sql-labs36-40通关攻略

第36关 一.判断闭合点 http://127.0.0.1/Less-36/?id1%df%20--http://127.0.0.1/Less-36/?id1%df%20-- 二.查询数据库 http://127.0.0.1/Less-36/?id-1%df%27%20union%20select%201,database(),3--http://127.0.0.1/Less-36/?id-1%df%27%20union%20select%201,database…

vue中使用vue-video-player插件播放视频 以及 audio播放音频

一、使用vue-video-player插件播放视频 安装 npm install vue-video-player --save 在main.js中引用 //引入视频播放插件 // main.js import VueVideoPlayer from vue-video-player import video.js/dist/video-js.css import vue-video-player/src/custom-theme.cssVue.use(V…

web3js连接测试网并完成交易

ps:有个需求是要等待确认交易。写这篇之后,我发现直接用回调函数要等好久好久好久。找到解决方案在这个链接但是有点麻烦。我已经弃用web3,直接使用ethersjs配合infura了,贼快。 本文将介绍如何使用web3js在Sepolia测试网完成一次…

应用案例|亚克力板CNC加工自动化上下料

在现代化制造领域,自动化和智能化已成为提升生产效率、降低成本的关键。针对当前CNC加工过程中亚克力板上下料环节的人工操作问题,富唯智能提出了基于AMR(自主移动机器人)的复合机器人解决方案。传统的人工取料、放置以及加工完成…

PSINS工具箱函数介绍——gpssimu

关于工具箱 gpssimu是生成GPS的位置和速度信息的函数,在psins240101\base\base1目录下 本文所述的代码需要基于PSINS工具箱,工具箱的讲解: PSINS初学指导:https://blog.csdn.net/callmeup/article/details/137087932 gpssimu是…