zoukankan      html  css  js  c++  java
  • 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数据库的灾难恢复解决方案增加另一层保障。

    其他工具对比

     图片来自网络

  • 相关阅读:
    Asp.Net Web API 2第八课——Web API 2中的属性路由
    Asp.Net Web API 2第七课——Web API异常处理
    Asp.Net Web API 2第六课——Web API路由和动作选择
    Asp.Net Web API 2第五课——Web API路由
    开始学习python
    BMI 小程序 购物车
    深浅copy 文件操作
    字典 dict 集合set
    基本数据类型 (str,int,bool,tuple,)
    python 运算符
  • 原文地址:https://www.cnblogs.com/VicLiu/p/15622851.html
Copyright © 2011-2022 走看看