PostgreSQL 备份工具

Barman 

Barman (Backup and Recovery Manager-备份恢复管理器)
是一个用Python语言实现的PostgreSQL灾难恢复管理工具,它由第二象限公司(2ndQuadrant)开源并维护。它允许我们在关键业务环境中执行远程备份,为数据库管理员在恢复阶段提供有效的数据保证。Barman最优秀的功能包括备份元数据、增量备份、保留策略、远程回复、WAL文件归档压缩和备份。

barman 建议以一个 dedicated server 存在。尽量不要部署到 postgresql server 上,但不是不能部署到 postgresql server 主机上。

barman优点

  • 可以与postgresql的master和slaver分离部署,但是barman服务器需要安装postgresql的一些工具,如pg_basebackup、pg_receivewal
  • 通过流复制可以同步拉取wal,如果postgresql当前的wal还没close,barman会产生一个.partial文件实时同步,若在恢复时使用该文件需要将扩展后缀去掉
  • barman可以一台服务器管理多个postgresql server,提供本地及远程恢复(远程恢复需要配置ssh免密)
  • 提供备份相关文件的检测及详细查询

barman特点

  • 零数据丢失备份。保证用户在只有一台备份服务器的情况下达到零数据丢失。
  • 与备份服务器合作。允许备份服务器在与主服务器的流式复制不可用时,从barman获取wal文件。
  • 可靠的监控集成。用于监控和创建有关Barman配置状态的报告。
  • 可并行的备份和恢复。以更快的速度执行拷贝,加快了整个备份和恢复过程。
  • 备份目录。允许用户在同一界面中列出、保留、删除、存档和恢复多个完整备份。
  • 支持多个服务器。允许您从同一位置管理多个服务器的备份和恢复。
  • 存储备份数据。存储来自多个PostgreSQL实例的备份数据,支持不同的版本。
  • 完全热备份。从其他服务器执行PostgreSQL服务器的完全热备份,专门为备份和灾难恢复而设计。
  • 增量备份和恢复。针对新的和修改过的数据生成不同的备份,从而加快处理速度。
  • 保留策略。配置自定义备份保留策略以满足组织的需要。
  • 远程恢复。执行PostgreSQL服务器备份的远程恢复。
  • Wal文件压缩。自定义归档和压缩WAL文件和备份。
  • 备份信息。生成所有备份的常规和磁盘使用信息。
  • 地理冗余。给DBA和系统管理员为PostgreSQL数据库的灾难恢复解决方案增加另一层保障。

其他工具对比

 图片来自网络

原文地址:https://www.cnblogs.com/VicLiu/p/15622851.html