问题标签 [pgbackrest]

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 投票
1 回答
958 浏览

postgresql-11 - 错误:[050]:无法获取文件“/tmp/pgbackrest/demo-archive.lock”的锁定:权限被拒绝

我一直在尝试从源(https://access.crunchydata.com/documentation/pgbackrest/2.00/pdf/backrest.pdf)在 linux(ubuntu)上的 postgres 中增量加载数据,而我正在尝试创建一个节我我收到以下错误。

由于我是 Linux 平台的新手,所以花了 2 天以上的时间,我无法解决它!

出现这种情况的原因是什么以及如何解决?

0 投票
1 回答
122 浏览

postgresql - 如何使用 pgbackrest 在 postgres 备份中排除特定表?

在 postgres 备份期间尝试单独排除特定表。pgbackrest 中是否有类似的东西,例如 pg_dump

pg_dump --exclude-table-data=ex_table demodb

0 投票
1 回答
604 浏览

postgresql - 使用 pgbackrest 恢复特定的数据库问题

我有一个关于如何使用 pgbackrest 备份特定数据库的问题:问题是当我尝试使用--include-dbpgbackrest 选项恢复选定的数据库时,我只恢复了选定的数据库和内置数据库(postgres、template0 和 template1),并且当我尝试在还原后连接另一个数据库时出现此错误:

是否有任何解决方案允许使用所选数据库恢复整个数据库而不会丢失其他数据库?

谢谢

0 投票
1 回答
772 浏览

postgresql - 错误:[062]:节测试存在停止文件

我创建了一个名为“test”的节,然后我将其删除并尝试使用相同的名称重新创建它即使我尝试停止 pgbackrest,我也得到了节测试的错误停止文件存在我得到节测试存在的警告停止文件

请问有什么帮助吗?

谢谢

0 投票
0 回答
1671 浏览

postgresql - CRITICAL:系统 ID 不匹配,节点属于不同的集群:6859654378827691778 != 6859654951670505099

我安装了一个守护主节点并需要创建一个 pgbackrest 副本主节点状态正在运行但从节点停止然后它消失了,因为它看起来属于另一个数据库标识符,当我尝试手动运行恢复命令pgbackrest - stanza=main --log-level-console=info --delta 恢复从节点状态更改为 running

这是主 postgresql.yml 文件:

这是从属 postgresql.yml 文件:

请任何帮助?!谢谢

0 投票
1 回答
979 浏览

postgresql - pg_wal 占用了大量磁盘空间

我已经在容器化环境中安装了 postgres docker-compose,因为我使用了这个 docker 映像crunchydata/crunchy-postgres-gis:centos7-11.5-2.4.2,一切都运行正常,直到我意识到这PG_DIR/pg_wal占用了大量磁盘空间,我不想pg_archivecleanup每次都使用,也不想在 cron 作业中使用,但我想将 postgres 配置为自动执行此操作。请问,正确的配置是什么?

这是我的postgresql.conf文件。

谢谢

0 投票
2 回答
198 浏览

postgresql - pgo:计划备份的计划保存在哪里

使用以下命令对 pgo_create_schedule 使用 Postgres 运算符:

cron 样式的日程安排在哪里结束?我在使用 crontab -l 的服务器上看不到它

0 投票
1 回答
93 浏览

postgresql - PostgreSQL:甚至读取访问更改数据文件磁盘导致使用 pgbackrest 进行大型增量备份

我们正在使用 pgbackrest 将我们的数据库备份到 Amazon S3。我们每周进行一次完整备份,每隔一天进行一次增量备份。我们的数据库大小约为 1TB,完整备份约为 600GB,增量备份也约为 400GB!

我们发现即使是对数据库的读访问(纯选择语句)也会影响底层数据文件(在 /usr/local/pgsql/data/base/xxxxxx 中)的变化。这会导致大量增量备份以及 Amazon S3 上的非常大的存储(成本)。

通常具有低索引名称的文件(例如 391089.1)在读取访问时会发生变化。

在更新时,我们会看到一个或多个文件的变化——索引可能与表中行的年龄相关。

更多事实:

  • Postgres 版本 13.1
  • 数据库在 docker 容器中运行(docker 版本 20.10.0)
  • 操作系统是 CentOS 7

我们在多台服务器上看到了这种现象。

有人可以解释一下,为什么 postgresql 会更改纯读访问的数据文件?我们在没有任何其他资源访问数据库的情况下在纯数据库上进行了测试。

0 投票
1 回答
16 浏览

postgresql - 配置 postgres 复制时服务器的启动备份映像

我在 Linode 中运行服务器。

我正在使用 pgbackrest 备份到 s3 类型的服务器。流式备份。

Linode 拍摄了我的服务器的完整图像。

我正在使用备份映像启动服务器以测试 linux 升级。

我担心的是 Postgres 配置为在启动时启动。我担心它会以与主服务器相同的配置连接到 pgbackrest 存储,结果可能很糟糕。

在我启动服务器之前,有没有人有任何建议?

谢谢

0 投票
1 回答
45 浏览

pgbackrest - PgBackRest 在多个 S3 存储桶中备份多个集群

我管理 3 个 PostgreSQL 集群,每个集群由一个领导节点和两个副本组成。我必须使用 PgBackRest 来管理这些备份。PgBackRest 在它自己的节点上运行。但是,阅读文档似乎存在 Stanza 的概念来管理多个集群备份。这是一个典型的conf文件:

现在我想在配置文件中添加另外两个集群:

但我想将他们的备份添加到不同的 S3 存储桶中(所以没有相同的存储桶和不同的节,而是不同的存储桶和不同的节)。 这可能吗?

我注意到在pgbackrest.conf典型的全局配置中是这样的:

可以只定义一个 S3 IP 和一个 S3 存储桶。我试图添加repo2-xxxxrepo3-xxxx但没有成功。有谁知道是否有办法将三个备份存储在三个不同的 S3 存储桶中?如果是这样,怎么做?