首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用barman压缩postgres数据库备份

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

Stack Overflow用户
提问于 2021-07-08 04:33:12
回答 2查看 175关注 0票数 0

我们正在使用barman备份postgres数据库的1TB+。巴曼每天都在备份完整的数据库。每天我们都在转储1TB+数据库。所以它占用了巨大的空间。我们在barman中有以下配置:(宽级配置)

backup_method=rsync

compression=pzip

reuse_backup=copy

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

即使在设置了compression=pzip之后,我们也不知道为什么barman没有压缩备份。

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

版本详情: Barman : ver2.12 Postgresql:13操作系统: Ubuntu 20.04

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-07-08 09:25:45

pgbarman不会做你想做的事。也许你可以看看其他的东西,比如背靠背。(我没有使用它的经验,但我读到的描述让它听起来像是在做这个)。

使用barman,您可以在事后压缩备份。您甚至可以自动执行此操作,如下所示:

代码语言:javascript
复制
post_backup_script = gzip -r $BARMAN_BACKUP_DIR/

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

票数 1
EN

Stack Overflow用户

发布于 2021-07-08 12:31:20

首先要做的是:

这个工具,Barman确实是一个非常好的工具,但对于你的用例,我很少相信它会成为一个富有成效的工具。

其次,您需要重做一些备份策略工作。看看你正在消耗的备份,我不知道你的保留率是多少(我假设从备份的大小来看,保留率不会很高)这里是我的2美分:

  1. 压缩备份可能会节省时间和空间,但它会在您想要恢复时增加开销和时间(以前,这不适用于较小的数据库)。

当您将

  1. 与在其上放置增量和日志进行比较时,对TB的数据库进行每日备份(可能还会增加)并不是一个好的选择。

  1. 每周都有一个基本备份,每天进行差异备份,然后在此基础上进行日志记录。您始终可以在保留的同时对其进行微调。

  1. 我不确定您的环境是否支持快照,但这是另一种解决方法,可以真正加快您及其快照(在计算机级别、存储级别等)的恢复和备份速度。本质上是拍摄快照,调整您的pg_starts和pg_stop以及快照时间,然后将归档日志(如果有人对其日志进行归档)放入

以上将有助于加速该过程,并为您留出空间。

现在回到工具上来。要执行上述所有操作,是一个很好的选择(4除外)。如果您不想重新设计备份策略,我认为它比barman更适合您使用的情况(无论您使用哪种工具,我都会建议您这样做)

我建议不要先做备份,然后再压缩,这只是为了节省空间,这会花费更多的时间,即使在备份完成之后,可恢复性也会受到影响。在未来,这种方法也不会有很好的可扩展性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68292699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档