还在为 PostgreSQL 数据库备份头疼?还在手动执行命令,担心出错?今天就给大家推荐一款神器——PG Back Web,让你告别命令行,通过友好的 Web 界面,轻松搞定数据库备份!
一、 PG Back Web是什么?
PG Back Web 是一款基于 Web 界面的 PostgreSQL 备份工具。 它提供了一个直观易用的界面,让你无需编写复杂的命令,就能轻松完成数据库备份、恢复、监控等操作。 简单来说,它就是你的 PostgreSQL 数据库备份管家!

二、 功能特征
PG Back Web 拥有以下强大功能:
-
直观的 Web 界面:通过 Web 界面管理备份,无需数据库专业知识。
-
定时备份:设置定时备份计划,自动备份数据库,省时省力。
-
备份监控:可视化备份状态,查看执行日志,随时掌握备份情况。
-
一键下载与恢复:直接从 Web 界面下载和恢复备份,方便快捷。
-
多版本支持:兼容 PostgreSQL 13、14、15、16、17 和 18。
-
本地与 S3 存储:支持本地存储和 S3 对象存储,灵活选择备份存储位置。
-
健康检查:自动检查数据库和存储目标的健康状态,确保备份正常进行。
-
Webhook 通知:在备份完成、失败、健康检查失败等事件发生时,发送 Webhook 通知。
-
PGP 加密:使用 PGP 加密保护敏感信息,确保备份安全。
-
开源可信:基于 AGPL v3 许可的开源代码,底层使用强大的 pg_dump 工具。
-
暗黑模式:支持暗黑模式,保护你的眼睛。
三、 操作指南
PG Back Web 的安装和使用非常简单:
-
安装 Docker:确保你的服务器上安装了 Docker。
-
配置环境变量:设置 PBW_ENCRYPTION_KEY(加密密钥)和 PBW_POSTGRES_CONN_STRING(PostgreSQL 连接字符串)等环境变量。
-
运行 Docker Compose:使用 Docker Compose 运行 PG Back Web。
services:
pgbackweb:
image: eduardolat/pgbackweb:latest
ports:
- "8085:8085" # 访问 Web 界面的端口
volumes:
- ./backups:/backups # 本地备份存储目录(如果使用 S3,则不需要)
environment:
PBW_ENCRYPTION_KEY: "my_secret_key" # 替换为你自己的密钥
PBW_POSTGRES_CONN_STRING: "postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable"
TZ: "Asia/Shanghai" # 设置时区(可选)
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:17
environment:
POSTGRES_USER: postgres
POSTGRES_DB: pgbackweb
POSTGRES_PASSWORD: password
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5
-
访问 Web 界面:在浏览器中输入 http://localhost:8085 (或你配置的端口) 访问 PG Back Web 的 Web 界面。
-
配置数据库和存储目标:在 Web 界面中配置要备份的数据库和存储目标(本地或 S3)。
-
设置备份计划:设置定时备份计划,让 PG Back Web 自动备份数据库。
四、 支持平台
PG Back Web 可以在任何支持 Docker 的平台上运行,包括 Linux、macOS 和 Windows。
五、 产品定价
PG Back Web 是一款免费开源软件! 你可以免费使用它的所有功能,无需支付任何费用。
六、 使用场景
PG Back Web 的使用场景非常广泛:
-
个人开发者:轻松备份个人项目中的 PostgreSQL 数据库。
-
小型团队:方便地管理团队项目中的 PostgreSQL 数据库备份。
-
企业:安全可靠地备份企业 PostgreSQL 数据库,保障数据安全。
-
运维人员:通过 Web 界面监控和管理数据库备份,提高运维效率。
七、 运作模式
PG Back Web 是一款开源项目,由 eduardolat 及其社区维护。 它基于 Go 语言开发,使用 pg_dump 工具进行数据库备份,并通过 Web 界面提供友好的操作体验。
结语
PG Back Web 是一款简单易用、功能强大的 PostgreSQL 备份工具。 它可以帮助你轻松搞定数据库备份,保障数据安全。 如果你正在寻找一款好用的 PostgreSQL 备份工具,不妨试试 PG Back Web 吧!
网址:[https://github.com/eduardolat/pgbackweb]










