PG Back Web
🐘 轻松实现PostgreSQL备份,配备用户友好的网页界面!🌐💾
为什么选择PG Back Web?
PG Back Web不仅仅是另一个备份工具。它是确保您的PostgreSQL数据安全和可用性的可靠盟友:
- 🎯 适合所有人:从个人开发者到团队。
- ⏱️ 节省时间:自动化您的备份,忘记手动任务。
- ⚡ 即插即用:无需浪费时间进行复杂配置。
特点
- 📦 直观的网页界面:轻松管理您的备份,无需数据库专业知识。
- 📅 定时备份:设置后即可忘记。PG Back Web会处理剩下的工作。
- 📈 备份监控:通过执行日志可视化备份状态。
- 📤 即时下载和恢复:需要时直接从网页界面恢复和下载您的备份。
- 🖥 多版本支持:兼容PostgreSQL 13、14、15和16版本。
- 📁 本地和S3存储:在本地存储备份或添加任意多个S3存储桶以获得更大的灵活性。
- 🔒 安全优先:使用PGP加密保护您的敏感信息。
- 🛡️ 开源信任:MIT许可的开源代码,由强大的pg_dump工具支持。
- 🌚 深色模式:因为我们都喜欢深色模式。
安装
PG Back Web以Docker镜像形式提供。您只需设置3个环境变量即可开始使用!
以下是使用Docker Compose运行PG Back Web的示例,您可以根据需要进行调整:
services:
pgbackweb:
image: eduardolat/pgbackweb:latest
ports:
- "8085:8085" # 在http://localhost:8085访问网页界面
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:16
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
配置
您只需配置以下环境变量:
-
PBW_ENCRYPTION_KEY
:您的加密密钥。生成一个强密钥并将其存储在安全的地方,因为PG Back Web使用它来加密敏感数据。 -
PBW_POSTGRES_CONN_STRING
:用于存储PG Back Web数据的PostgreSQL数据库的连接字符串。 -
TZ
:您的时区(可选)。默认为UTC
。这会影响日志记录、备份文件名和网页界面中的默认时区。
截图
重置密码
您可以通过在运行PG Back Web的服务器上执行以下命令来重置PG Back Web密码:
docker exec -it <容器名称或ID> sh -c change-password
请将<容器名称或ID>
替换为PG Back Web容器的名称或ID,然后按照说明进行操作。
下一步计划
在此链接中,您可以查看已确认的未来更新功能列表:
下一步计划 ⏭️加入社区
有改进PG Back Web的想法吗?为项目做出贡献!欢迎每一个建议和拉取请求。
许可证
本项目采用MIT许可证 - 详情请参阅LICENSE文件。
💖 喜欢PG Back Web吗? 在GitHub上给我们一个⭐,并与您的同事分享这个项目。让我们一起让PostgreSQL备份对每个人都更加accessible!