pg_backPostgreSQL 的备份脚本

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

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
浏览 8
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报