pg_probackupPostgreSQL 备份恢复管理器

联合创作 · 2023-09-30 23:56

pg_probackup是用于管理 PostgreSQL 数据库集群的备份和恢复的实用程序。它旨在执行 PostgreSQL 实例的定期备份,使用户能够在服务器发生故障时还原服务器。

该实用程序兼容:

  • PostgreSQL 9.5、9.6、10、11、12、13;

与其他备份解决方案相比,pg_probackup它具有以下优点,可以帮助用户实施不同的备份策略并处理大量数据:

  • 增量备份:页面级增量备份可让用户节省磁盘空间,加快备份和还原速度。使用三种不同的增量模式,用户可以根据数据流计划备份策略。
  • 增量还原:页面级增量还原允许用户通过在目标目录中重用有效的未更改页面来显着加快还原速度。
  • 合并:使用此功能,用户可以实施“增量更新的备份”策略,而无需进行定期的完整备份。
  • 验证:自动数据一致性检查和按需备份验证,无需实际数据恢复
  • 验证:使用checkdb命令按需验证 PostgreSQL 实例。
  • 保留:根据保留策略管理 WAL 存档和备份。用户可以根据恢复时间或要保留的备份数量来配置保留策略,也可以time to live为特定备份指定(TTL)。过期的备份可以合并或删除。
  • 并行化:在多个并行线程上运行备份、还原、合并、删除、验证和验证过程
  • 压缩:以压缩状态存储备份数据以节省磁盘空间
  • 重复数据删除:通过不复制未更改的非数据文件(例如_vm_fsm)来节省磁盘空间
  • 远程操作:备份位于远程系统上的 PostgreSQL 实例或远程还原备份
  • 从备用服务器进行备份:通过从备用服务器进行备份来避免主服务器上的额外负载
  • 外部目录:备份位于 PostgreSQL data directory(PGDATA)外部的文件和目录,例如脚本、配置文件、日志或 SQL 转储文件。
  • 备份目录:以纯文本或 JSON 格式获取备份列表和相应的元信息
  • 存档目录:以纯文本或 JSON 格式获取所有 WAL 时间轴的列表以及相应的元信息
  • 部分还原:仅还原指定的数据库或从还原中排除指定的数据库。

pg_probackup 当前具有以下限制:

  • 从中进行备份的服务器和还原的服务器必须与 block_size 和 wal_block_size 参数兼容,并且具有相同的主要发行版号。
  • 目前不支持在 Windows 上通过 ssh 进行远程备份。
  • 通过 ssh 运行远程操作时,远程和本地 pg_probackup 版本必须相同。
浏览 14
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报