barman使用复制槽备份

article/2025/9/23 18:41:11

http://docs.pgbarman.org/release/2.5/

使用复制槽就不用创建公钥及传递公钥了在 barman和pg服务器间

复制槽和 rsync 最好不要一起使用,一起使用的话 会导致 incoming里的文件爆满不会自动删除(实践是这样的)

搭建测试环境

vlnx151005101  --PG-Primary

vlnx153005101   --PG-Standby

vlnx151000103  - -barman

1、在barman服务器上创建复制槽

barman receive-wal    --create-slot 备份目标机器

比如

barman receive-wal  --create-slot  vlnx151005101.fxiaokeyun.local

Creating physical replication slot 'barman' on server 'vlnx151005101.fxiaokeyun.local'

Replication slot 'barman' created

槽位名 默认  barman

https://www.postgresql.org/docs/current/warm-standby.html#STREAMING-REPLICATION-SLOTS

也可以在 pg服务器上创建 复制槽

postgres =#SELECT * FROM pg_create_physical_replication_slot('barman');

postgres =#SELECT slot_name,slot_type,active FROM pg_replication_slots;

删除复制槽slot

SELECT * FROM pg_drop_replication_slot('barman');

1.1  在barman 家目录下创建.pgpass 文件,并追加下列内容

cat /etc/barman.conf

 

2、pg服务器  barman服务器访问白名单配置,及槽位

pg_hba.conf

#Allow barman to backup PG from backup server remotely

#--------------------------------------------------

# TYPE  DATABASE        USER            ADDRESS                 METHOD

host    all             barman           10.151.0.103/32       md5

host    replication     barman      10.151.0.103/32       md5

/data/pg10/data/postgresql.conf

 

3、

barman 服务器上配置 可以只对不同的pg服务器设置相关配置项目

 

[vlnx153005101.fxiaokeyun.local]

description = vlnx153005101.fxiaokeyun.local

conninfo = host=vlnx153005101.fxiaokeyun.local user=barman dbname=postgres

backup_method = postgres

streaming_conninfo = host=vlnx153005101.fxiaokeyun.local user=barman dbname=postgres

streaming_archiver = on

slot_name = barman

path_prefix = /usr/pgsql-10/bin

 

#基于恢复窗口的保留策略可参考:https://blog.csdn.net/leshami/article/details/15498809

#retention_policy = RECOVERY WINDOW OF 1 WEEKS

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/kjSVDiCF.shtml

相关文章

Barman离线安装(一步到位)

软件版本信息 软件版本CentOS Linux release 7.8.2003 (Core)Python 3.6.8pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)psql (PostgreSQL) 13.6 安装postgresql客户端 1. 配置yum源,安装依赖 # vim /etc/yum.repos.d/CentOS-Media.repo [c7-m…

barman

拓扑: 注意: 1.barman的安装需要使用postgresql的模块,尽量保证pg1 ,barman-server,backup-pg上的postgresql版本一致。 步骤: 1 在pg1上安装postgresql-11 yum install https://download.postgresql.org/…

Barman备份方案介绍

Barman 是一款开源的基于Python开发的集备份和恢复为一体的优秀PG数据库备份工具,它可以对单个/多个PG数据库进行远程/本地备份,用以增强业务数据的安全性,为DBA提供恢复数据库提供可靠的帮助。 Barman 优点 支持对多版本PG的备份, 已知支持…

PostgreSQL 备份恢复工具之 Barman

文章目录 Barman 简介Barman 与 pg_dump 对比 Barman 简介 Barman(Backup and Recovery Manager,备份与恢复管理器)是一个用于 PostgreSQL 数据库灾难恢复的开源管理工具,使用 Python 编写。Barman 使得企业能够执行多个关键业务…

使用 barman的备份和归档PostgreSQL

1 前言 1.1 Barman简介 barman(备份和恢复管理器)是用于PostgreSQL服务器进行灾难恢复的开源管理工具,是以Python编写的。它支持对多台服务器执行远程备份,以降低风险并帮助DBA进行数据库恢复。 1.2 Barman的备份方式 本文假定…

github删除某个项目流程

1.进入网站 2.找到要删的项目,点进去 3.进去之后往下拉,拉到这里 接下来就点它按提示操作就删除了。

GitLab删除项目操作(亲测)

刚开始找了半天没找到删除按钮在哪,现在记录一下,分享。 第一步:点进入项目 第二步:进入项目Settings 第三步:往下拉,找到Remove,删除即可。 所有内容皆为个人总结或转载别人的文章,只为学习技…

删除gitlab上的分支

好久没有更新了, 今天记录一下删除gitlab上的分支的操作 登录仓库后, 依次点击: project --> home --> Readme --> repository --> branches 会看到所有master和所有分支, 点击右侧删除即可; 看到右边的红色垃圾桶了没, 删除按钮, 想要删除那个就点那个即可; 最近很…

GitLab如何删除已有项目

一。点击进入你需要删除的项目: 二。选择Settings,点击General,找到Advanced settings,点击Expand: 三。往下翻,找到Remove Project,点击: 四。根据提示,输入test&#x…

gitlab中如何删除Group,删除项目

删除自己创建的组: 一、首先查看自己的组,然后edit group,点击进入; 二、点击Settings中的General,然后点击Path, transfer, remove的Expend按钮; 3、滑到最下边,点击“Remove group”; 4、在弹出框中输入…

删除git、gitlab的分支

1.使用命令 删除本地分支 git branch -d dev 【git branch -参数 本地分支名称】删除远程分支 git push origin --delete dev 【git push origin --参数 远程分支名称】 2.在gitlab上删除分支 进入某个项目,例bootdo这个项目,bootdo->左右菜单Repos…

gitlab删除仓库文件夹

如图: 要删除router 首先进入项目master文件夹下, Git Bash Here ,打开命令窗口 $ git pull origin master # 将远程仓库里面的项目拉下来 $ dir # 查看有哪些文件夹 $ git rm -r --cached target # 删除target文件夹 $ git commit -m ‘删除了target’ # 提交…

gitlab 创建、修改、删除项目

一、创建用户组 1、setting --> Groups --> New group 2、填写用户组信息,点击 "Create group"。 3、选择需要加入改组的 用户和角色,点击 "Add users to group" 二、创建项目 1、点击 "New project" 2、填写项…

github上如何删除一个项目(仓库)

最近在学习使用git来管理项目,在学习管理远程库时,使用github来管理,创建的项目后来发现不需要这个项目了,想删除,找了好久都没找到在哪删除,在这里特意记录下来 首先创建一个Repositories 点击New reposi…

GitLab删除项目的操作步骤

1.进入项目首页 2.选择Settings-General 3.划至底部找到Advanced,点击右侧"Expand" 4.往下划可看到删除项目的按钮,点击后按操作提示即可

gitlab上删除项目

最近公司打算把不用svn而是git来托管代码. 然后我自己在公司的gitlab上建立了一个测试项目,这时候删除很容易直接在本页面上.一旦我上传了一些东西之后再删除就隐藏的比较深了.然后上网查的百度教程,发现不行.原因可能是git版本更新完之后,位置变了. 摸索了一通之后终于找到了…

如何删除gitlab上的文件夹

参考:如何删除gitlab上的文件夹 1.在本地新建一个文件夹,进入文件夹,右键git bash here。 2.在命令行窗口输入拉去gitlab仓库的命令,git clone "仓库地址",然后查看是否拉取成功。 3.在本地把需要删除的文件…

gitlab怎么删除项目

首先点击setting–general–advanced-expand展开 滑到最下面找到remove project 将要删除的项目名称输入到框里,删除

怎样删除Github中的项目

我们在GitHub上创建项目的时候,如果想要删除当前项目,怎样进行操作呢,下面就简单介绍一下怎样去删除GitHub中的项目 1、选择要删除的项目 2、进入项目中的setting(设置)中 3、一直下拉,看到有红色字体出现&…