postgresql - Bareos Postgres 插件不备份远程 PostgreSQL13 数据库
问题描述
我已经根据他们的文档在 Ubuntu 20.04.3 上安装了 Bareos 20.0.1。
我正在尝试备份远程 PostgreSQL 数据库,显然,存在三种可能的情况,而 PostgreSQL 插件(第三种解决方案)的优点使其成为显而易见的选择。
在 PostgreSQL 插件文档之后,在 PostgreSQL 插件的先决条件部分中,有一行说:
该插件必须安装在运行 PostgreSQL 数据库的同一主机上。
现在我不明白的是,如果我应该在我的数据库节点上安装插件,bareos机器和db机器上的插件将如何通信?
此外,我在他们的GitHub 上查看了这个模块的源代码,我看到插件源代码试图在本地查找文件,这就是上述声明的证明。
在绝望的行为中,我尝试在 bareos 节点上安装插件及其依赖项,但我不断收到错误Error: python3-fd-mod: Could not read Label File /var/lib/postgresql/13/main/backup_label
,实际上是在尝试backup_label
在 bareos 节点中查找文件。
这是我的配置fileset
:
FileSet {
Name = "psql"
Include {
Options {
compression=GZIP
signature = MD5
}
Plugin = "python"
":module_path=/usr/lib/bareos/plugins"
":module_name=bareos-fd-postgres"
":postgresDataDir=/var/lib/postgresql/13/main"
":walArchive=/var/lib/postgresql/13/wal_archive/"
":dbHost=DATABASE_DNS"
":dbuser=DATABASE_USER"
}
}
请注意,插件文档将dbHost
参数指定为:
有用,如果套接字不在默认位置。在此处指定带有前导 / 的套接字目录
但是,由于我正在尝试远程数据库,因此我使用的是远程数据库的 DNS 地址。我验证了与数据库的 bareos 连接,并确保backup_label
在 PostgreSQL 备份作业运行时创建文件。
如有必要,我很乐意提供更多详细信息。感谢任何帮助甚至猜测:-D
解决方案
推荐阅读
- r - shinyglide 条件按钮在第一个屏幕上不起作用
- sql - 在不使用 Pivot 的情况下将行转换为列
- python - 准确率一直为零
- c# - 如何在 ASP.NET Core 中为 gRPC 服务添加全局异常处理程序?
- haskell - 为 Haskell 生成 N 尺寸钻石的坐标
- django - 将 javascript 变量传递给 views.py
- scala - 如何使用 foreach 函数在 scala 中迭代 2D Seq?
- facebook-login - Facebook 登录失败:“fbauth2:/” - 错误:“此应用不允许查询方案 fbauth2 iOS 13、Xcode 11
- node.js - 在 NodeJS 中检查外部 URL 的协议
- python - 使用 for 循环内联与嵌套 for 循环