问题标签 [barman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
20 浏览

postgresql - Postgres barman pg 创建还原点导致长锁

我有 postgres 3 节点集群和一个 Barman 服务器配置为使用以下配置备份该集群:

我已将 Barman 配置为每天早上 7 点和晚上 7 点运行两次。

我可以在 Postgres 日志中看到酒保真的在需要的时间运行并运行以下命令:

酒保运行此命令后,数据库中存在长锁,导致数据库运行缓慢。

有很多日志,例如:

过了一会儿,该过程终于获得了锁并完成了相当快的运行。

毕竟,我得到了慢查询日志。

这个慢日志只发生在酒保跑步之后。

Postgres version: 11.2 barman version: 2.10 数据大小: 350M

也没有很多墙

你知道为什么酒保会导致这种缓慢吗?可以做些什么来解决它?

0 投票
0 回答
19 浏览

postgresql - Barman:在两台服务器中备份

是否可以将 Barman 配置为将备份流式传输到两台服务器?或者是否有任何其他选项可以将备份存储在两台服务器中?

0 投票
0 回答
211 浏览

postgresql - 无法将 Barman 连接到 PostgreSQL 12

我在VMWARE上有2个ubuntu-20.04 VM,在ip 192.168.1.131上的每个pgprimary上安装了Postgres 12 ip 192.168.1.130上的pgbackup

barman CLI 工具安装在 pgprimary 上 barman 安装在 pgbackup 上

我想以 Postgress 用户的身份从 pgbackupsame 2 用户上的 pgprimary 备份数据

在每台机器上我创建了 2 个 Linux sudoist 用户

还创建了与 Postgress 用户相同的两个用户

这是配置文件的相关部分

在 pgprimary 上

postgressql.conf


pg_hba.conf

也做了

======================== con pgbackup


pg_hba.conf

然后我做了

输出

然后我得到这个错误

为什么无法将酒保连接到服务器?

更新:

我也可以通过 netstat 连接到服务器

0 投票
0 回答
14 浏览

postgresql - PITR 不适用于流式传输方法的 postgresql barman(备份和恢复工具)

Barman 是一个为 PostgreSQL 数据库执行备份和恢复的工具。它可以使用两种方法进行备份:

  • rsync/ssh
  • 流媒体

在这里,我尝试使用流式方法进行 PITR 恢复,它准确地显示了我需要的内容。它在恢复.signal 文件生成和 postgresql.conf 中的 archive_command 参数由 barman 评论的那一点恢复。

接下来,我成功启动了 postgresql,没有任何从 barman 备份中恢复的特定时间的更改。

后来我取消注释archive_command并删除recovery.signal,然后我重新启动我的postgresql服务器然后它成功启动但PITR在特定时间没有按预期工作。它显示了所有数据,直到最后一次备份。

Barman 的 PITR 命令,其中 192.168.43.21 是 PostgreSQL 服务器,pg 是 barman 的服务器配置。在恢复到 PostgreSQL /var/lib/pgsql/12/data 目录之前,postgresql 已经停止并删除了它以前的内容。

PITR 命令:

barman recover --remote-ssh-command "ssh postgres@192.168.43.21" --target-time=”2022–02–24 04:00:00.588245+00:00" pg 20180722T233002 /var/lib/pgsql/12/数据

例子:

假设我们在凌晨 1 点 2 点 3 点 4 点 5 点有 5 个备份,但我想恢复到凌晨 4 点。并且还想排除凌晨 4 点到 5 点之后的所有数据。从酒保备份数据恢复后,它恢复到凌晨 4 点,但是当我在 postgresql.conf 中取消注释 archive_command 参数并从数据目录中删除 restore.signal 后重新启动时,它也将凌晨 4 点恢复到凌晨 5 点。为什么会这样?

我的问题是 Streaming 方法是否支持 PITR,如果支持,我该怎么做?是不是我做错了什么?流式传输方法有什么限制吗?

从 Barman 恢复到数据目录 /var/lib/pgsql/12/data 的 PostgreSQL 服务器后: 在此处输入图像描述

在 postgresql.conf 文件中从 Barman 恢复到 PostgreSQL 服务器后: 在此处输入图像描述

在 PostgreSQL 服务器 postgresql.conf 文件更改后,我取消注释 archive_command 并注释掉 archive_commmend=false: 在此处输入图像描述

Barman 全局配置: 在此处输入图像描述

酒保服务器配置: 在此处输入图像描述

0 投票
0 回答
12 浏览

postgresql - 如何使用 barman-wal-receive 通过 rsync 和 wal 存档进行备份?

如何通过rsync配置备份并使用barman-wal-receive进行存档,我不确定它是否是正确的配置,如下图所示。

我的困惑是,如果我配置backup_method=rsync 那么它将如何允许 WAL 流式传输?我在/etc/barman.d/找到了 3 个模板, 就像打击图像一样。第一个用于被动,第二个用于 ssh,第三个用于流式传输。

酒保模板

其中backup_method=rsync仅适用于 ssh 模板,但对于流式传输需要在流式传输模板中配置,在这种情况下backup_method=postgres

那么如何按照下图进行配置,其中备份方法是 ssh 和 WAL 流式传输?

有人可以根据下图帮助我进行此配置吗?如果可能的话,用详细信息编写更新配置。

下面给出了所有必要的细节。

提前致谢。

/etc/barman.d/pg.conf 中的服务器配置:

postgresql.conf 中的配置:

通过 rsync 备份和通过 barman-wal-receive 归档

0 投票
2 回答
17 浏览

postgresql - 为什么显示 WAL 重放的 repmgr 在所有备用节点上都暂停?

在 repmgr cluster show 命令显示以下错误。为什么它显示 WAL 重播在 node2 和 node3 上暂停作为警告。这里 node2 和 node3 是我的备用节点。在这里,我为 node1 和 node2 附加了 postgresql.auto.conf。在使用 Barman 进行 PITR 之后,我发现了这个问题。为什么会发生这种情况以及如何解决?

WAL 重播在节点上暂停

node1 postgresql.auto.conf

在此处输入图像描述