一个简单的PostgreSQL备份工具,支持并行导出、按数据库过滤、加密、压缩、校验和以及上传到S3/GCS/Azure/SFTP。
- v2.6.0
- 发布于
- 2025年7月27日
- 566
- 星标
- 14,922
- 下载
- 同步于
- 15 天前
最新版本
v2.6.02025年7月27日 21:15下载慢?可在上方随时切换镜像源
项目说明
项目概述
pg_back是一个PostgreSQL备份工具,目标是一次性以自定义格式转储所有或部分数据库及其全局对象。幕后使用pg_dumpall转储角色和表空间定义,使用pg_dump将每个数据库转储为单独的自定义格式文件。
主要功能
- 转储所有或指定数据库列表,或排除特定数据库
- 包含数据库模板
- 选择每个数据库的转储格式
- 限制转储的schema和表
- 并行转储数据库
- 计算每个转储的SHA校验和
- 备份前和备份后钩子
- 基于年龄和保留数量清理旧转储
- 从热备库转储(暂停复制回放)
- 加密和解密转储及其他文件
- 上传和下载转储到S3、GCS、Azure、B2或远程主机(SFTP)
适用人群
- PostgreSQL数据库管理员
- DevOps工程师
- 需要自动化备份的团队
快速上手
- 从Releases下载编译好的二进制文件
- 或通过Go安装:
go install github.com/orgrim/pg_back@latest - 使用
-h、-p、-U和-d连接PostgreSQL - 指定输出目录:
-b /var/backups/postgresql
核心优势
- 并行转储,速度快
- 支持多种存储后端(S3、GCS、Azure、B2、SFTP)
- 加密和校验和保证数据完整性
- 开源免费(MIT)
系统要求
- 操作系统:跨平台
- 支持架构:x86_64、arm64
- 额外依赖:pg_dump和pg_dumpall(PostgreSQL客户端工具)
历史版本
排序