postgresql 一主一备,2-3TB的数据量,如何制定备份策略?

背景

今天网友在pg交流群里有这样一个需求,需要对pg的一主一备数据库进行备份,如何制定备份策略?所以就有了今天这篇文章

系统环境

postgresql 一主一备,采用流复制,总共数据3TB左右

备份要求

1、对主库影响减少到最小
2、大表误删除处,能及时恢复

备份方案

方案一:
通过pgbackuprest,pg_rman对备库进行备份
优点:支持增量备份
缺点:备库时间与恢复时间都比较长
方案二:
增加一备,对其中一个备库进行实时同步,对另一备库进行延迟同步。
延迟时间:大表删除后,什么时间操作人发现误删除错了,这个可能是1分钟,也可能是几个小时或更长
优点:延迟时间可配可控,可以基于表级恢复且恢复时间快
缺点:需要增加额外服务器
方案三:
使用ZFS系统以快照形式对文件系统进行备份
优点:备份、恢复时间都比较快,
缺点:需要安装ZFS文件系统,写入性能所有降低

总结

1、第三种方案的可行性最高。

猜你喜欢

转载自blog.csdn.net/weixin_41561946/article/details/107775058