pg_backPostgreSQL 的备份脚本
pg_back 是一个用于 PostgreSQL 的转储工具。它的目标是以你想要的格式一次性转储所有或某些带有 Globals 的数据库,因为简单地调用 pg_dumpall 只能转储普通 SQL 格式的数据库。
在幕后,pg_back 使用 pg_dumpall 来转储 roles 和表空间的定义,使用 pg_dump 来转储所有或每个选定的数据库到一个单独的自定义格式的文件。它还提取数据库级别的 ACL 和没有被 pg_dump 11 之前的版本所转储的配置。最后,它转储 PostgreSQL 实例的所有配置选项。
特性:
- 转储全部或数据库列表
- 转储除排除数据库列表以外的所有数据库
- 包括数据库模板
- 选择每个数据库的转储格式
- 限制转储的架构和表
- 同时转储数据库
- 计算每个转储的 SHA 校验
- 备份前和备份后 hooks
- 根据时间和要保留的数量进行清除
- 从热备份中转储
从源安装:
go get -u github.com/orgrim/pg_back
使用make
从源代码构建和安装(需要安装 1.16或更高版本)。
或者,使用以下docker命令下载、编译并将pg_back
放入目录:
docker run --rm -v "$PWD":/go/bin golang:1.16 go get github.com/orgrim/pg_back
评论