postgresql - 如何使用 barman 压缩 postgres 数据库备份

标签 postgresql postgresql-12 postgresql-13 barman

我们正在使用酒保备份 1TB+ 的 postgres 数据库。酒保每天都会备份完整的数据库。每天我们都会转储超过 1TB 的数据库。所以它占用了巨大的空间。 我们在调酒师中有以下配置:(广泛级别配置)

backup_method=rsync

压缩=pzip

reuse_backup=复制

由于硬件限制,我们无法使用reuse_backup=link,这意味着我们无法进行增量备份。

即使设置了compression=pzip,我们也不知道为什么酒保不压缩备份。

所以我们想要的是,我们是否可以有一个后脚本来压缩数据库备份或任何其他选项来压缩使用 barman 获取的备份。

版本详情: 酒保:ver2.12 PostgreSQL:13 操作系统:Ubuntu 20.04

提前致谢。

最佳答案

pgbarman 没有做你想做的事。也许你可以研究一下其他东西,比如 pgbackrest。 (我没有使用它的经验,但我读过的描述使它听起来像是适用于此)。

使用酒保,您可以在事后压缩备份。您甚至可以自动执行此操作,例如:

post_backup_script = gzip -r $BARMAN_BACKUP_DIR/

但是,这会干扰 reuse=copy 配置。此外,您必须在用于恢复目的之前对其进行解压缩(可能使用 pre_recovery_script)。即便如此,您仍然需要将整个备份完全存储在磁盘上,然后才能对其进行压缩。

关于postgresql - 如何使用 barman 压缩 postgres 数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68292699/

相关文章:

postgresql - pg Admin 4 - 尝试连接到 PostgreSQL 13 服务器时 "postgres"用户的密码

sql - PostgreSQL-13:具有重叠范围的分区

sql - 如何在 Postgresql 函数中使用临时序列

database - PostgreSQL 临时表是否已经注销?

java - 将 PostgreSQL Query 转换为对应的 Hibernate Query

sql - PostgreSQL json路径表达式以查找具有特定键的第一个数组元素

sql - 如何在Postgres中的分区表中进行搜索?

database - PostgreSQL - 事务确保原子性吗?

postgresql - postgreSQL 中的组合学 - 选择对

postgresql - 插入整数列时不要静默舍入浮点输入