Repolode
eduardolat

eduardolat/pgbackweb

自托管的 Web 应用,用于调度、执行、监控和恢复 PostgreSQL 备份,支持本地存储和 S3。

Star
2,645
Fork
152
未关闭 Issue
101
最近提交
2个月前

这是什么?

PG Back Web 是一个自托管的 Web 应用,用于管理 PostgreSQL 备份,无需编写脚本或配置 cron 任务。你可以在浏览器中添加数据库、设置备份计划,并通过执行日志查看每次任务的状态。

备份文件可以保存在本地磁盘,也可以放到任意数量的 S3 存储桶中。已完成的备份可直接在界面中下载或恢复。可选的 PGP 加密用于保护备份文件,Webhook 则可在备份完成、失败或健康检查失败时通知外部系统。支持 PostgreSQL 13 至 18 版本,底层使用 pg_dump 生成备份。

项目以 Docker 镜像形式发布,只需配置少量环境变量即可运行,自身数据存储在一个 PostgreSQL 数据库中。项目采用 AGPL-3.0 许可证。

核心功能

  • 01通过 Web 界面创建和管理 PostgreSQL 备份任务。
  • 02支持定时备份,并提供执行日志用于监控。
  • 03可保存到本地磁盘或多个 S3 存储桶。
  • 04可在浏览器中下载和恢复备份。
  • 05备份文件支持 PGP 加密。
  • 06备份成功、失败及健康检查事件可通过 Webhook 通知。
  • 07支持 PostgreSQL 13 至 18 版本。

适用场景

  • 无需自写脚本,为小团队的 PostgreSQL 数据库自动定时备份。
  • 将备份同时写入多个 S3 存储桶以提高冗余。
  • 让非 DBA 人员通过简单界面下载或恢复备份。
  • 在 Docker 中与现有 PostgreSQL 实例一起部署自托管备份服务。

快速上手

  1. 1

    根据 README 创建包含 PG Back Web 和 PostgreSQL 服务的 docker-compose.yaml 文件

  2. 2

    在 compose 文件中设置 PBW_ENCRYPTION_KEY 和 PBW_POSTGRES_CONN_STRING

  3. 3

    使用 Docker Compose 启动服务

    docker compose up -d
  4. 4

    在 http://localhost:8085 打开 Web 界面

使用前须知

  • 需要同时运行一个 PostgreSQL 数据库,并设置一个必须妥善保管的强加密密钥。
  • 采用 AGPL v3 许可证,这是一种 Copyleft 许可证,若修改后对外提供服务需履行相应义务。

收录于专题

标签

常见问题

pgbackweb 是什么?
自托管的 Web 应用,用于调度、执行、监控和恢复 PostgreSQL 备份,支持本地存储和 S3。 PG Back Web 是一个自托管的 Web 应用,用于管理 PostgreSQL 备份,无需编写脚本或配置 cron 任务。你可以在浏览器中添加数据库、设置备份计划,并通过执行日志查看每次任务的状态。
pgbackweb 可以免费使用吗?用的什么许可证?
pgbackweb 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
pgbackweb 还在维护吗?
半年内有更新。pgbackweb 最近一次提交是在 2026年9月2日。
pgbackweb 适合用来做什么?
无需自写脚本,为小团队的 PostgreSQL 数据库自动定时备份。 将备份同时写入多个 S3 存储桶以提高冗余。 让非 DBA 人员通过简单界面下载或恢复备份。 在 Docker 中与现有 PostgreSQL 实例一起部署自托管备份服务。
pgbackweb 怎么安装和运行?
根据 README 创建包含 PG Back Web 和 PostgreSQL 服务的 docker-compose.yaml 文件 在 compose 文件中设置 PBW_ENCRYPTION_KEY 和 PBW_POSTGRES_CONN_STRING 使用 Docker Compose 启动服务: docker compose up -d 在 http://localhost:8085 打开 Web 界面
在哪里获取 pgbackweb?
源代码和安装说明在 GitHub 上:https://github.com/eduardolat/pgbackweb

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目