2

我有一个 kubernetes 集群,有一个运行 postgres 数据库的 pod,所以在 Docker 中。显然,我已将数据安装在主机上。

我想设置 Barman 为数据库提供备份解决方案。

我阅读了有关酒保的文档。根据http://docs.pgbarman.org/release/2.0/的设计和架构部分,我想使用以下架构,因为我有一个大型数据库并且我们的要求是增量备份。这对于流式备份策略是不可能的(场景 1:通过流式协议备份),即使他们说这对 Docker 环境更好

在此处输入图像描述

我的问题是当 postgres 在 Docker 中运行时如何设置它?由于主机上挂载的文件,我可以只在主机上 ssh 进行备份吗?

感谢你的回答

4

1 回答 1

1

您无法通过 ssh 连接到主机以继续,因为它必须由容器中运行的 PostgreSQL 服务器启动和协调。

但是,您可以设置无密码 ssh 连接(使用 ssh 密钥)以及 PostgreSQL 和 Barman 容器之间的流连接并实现所述架构。

这需要构建和运行一个带有 ssh 服务器和 rsync 以及 barman 的 PostgreSQL 容器。

那里有许多版本的实现,但是如果你想从头开始做一些事情并保持图像简单,请查看以下 git repo 中共享的上述实现,

https://github.com/softwarebrahma/PostgreSQL-Disaster-Recovery-With-Barman

谢谢

于 2020-08-04T02:59:04.147 回答