↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

BackupDrill:开源 Supabase Postgres 备份与自动恢复演练

发布于 2026-10-22,BackupDrill
相关开源软件 专有软件

BackupDrill 将 Supabase Postgres 数据库备份到用户自己的存储桶,再把每份备份恢复到临时 PostgreSQL 实例中,检查它能否成功恢复。

许多团队直到真正需要备份时,才知道 pg_dump 生成的文件是否可用。BackupDrill 将这项检查变成日常流程。

它提供以下功能:

  • 对 Supabase 项目运行 pg_dump,以自定义格式生成归档,流式传输到任意兼容 S3 的存储桶,包括 AWS S3、Cloudflare R2、Backblaze B2 和 Wasabi,并附带含校验和的清单。Storage 文件也可复制进同一快照。
  • backupdrill drill 使用 pg_restore,将最新快照恢复到临时 PostgreSQL 容器。它会检查归档校验和、pg_restore 是否完成、索引、约束和触发器等 post-data 对象是否创建、所有表是否存在,以及原本有数据的表是否仍有数据,并记录恢复耗时。
  • 备份是标准 pg_dump 归档,即使没有 BackupDrill,也能用原生 pg_restore 恢复。
  • 如果 pg_dump 的主版本低于服务端版本,工具会拒绝运行。Supabase 当前运行 PostgreSQL 15 至 17。

当前范围仅包括 Supabase 托管的 PostgreSQL。默认导出 public 模式,也可以加入其他模式。

CLI 采用 MIT 许可证,源码见 github.com/backupdrill/cli,npm 包名为 backupdrill。backupdrill.com 上的托管服务使用同一引擎按计划执行备份与恢复演练,备份或演练失败时发送邮件提醒,并提供免费方案。

原文