eduardolat/pgbackweb
eduardolat/pgbackweb has 2,654 GitHub stars and 152 forks. GitHot measured +1 stars in 24 hours, +2 in 7 days, and +8 in 15 days. Last checked 2026-11-11 13:43 UTC. Last push 2026-09-02.
🐘 Effortless PostgreSQL backups with a user-friendly web interface! 🌐💾
What you can do
- 📦 Intuitive web interface: Manage your backups with ease, no database expertise required.
- 📅 Scheduled backups: Set it and forget it. PG Back Web takes care of the rest.
- 📈 Backup monitoring: Visualize the status of your backups with execution logs.
- 📤 Instant download & restore: Restore and download your backups when you need them, directly from the web interface.
측정된 스타 증가
- in 24h
- +1
- in 7 days
- +2
- in 15 days
- +8
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
Original
PG Back Web
🐘 Effortless PostgreSQL backups with a user-friendly web interface! 🌐💾
[!NOTE] We're growing! New name, bigger future
PG Back Web is becoming UFO Backup! The new name reflects a future where the project expands beyond PostgreSQL, making powerful backups simple and accessible for everyone
Curious about the roadmap or want to shape the project's future? Join the community to discuss ideas and influence decisions, everyone's input is welcome!
Sponsors
Thank you to the following sponsors for supporting PG Back Web! Your contributions help keep the project running and growing! 🚀
Become a sponsor |
FetchGoat - Simplifying Logistics |
Why PG Back Web?
PG Back Web isn't just another backup tool. It's your trusted ally in ensuring the security and availability of your PostgreSQL data:
- 🎯 Designed for everyone: From individual developers to teams.
- ⏱️ Save time: Automate your backups and forget about manual tasks.
- ⚡ Plug and play: Don't waste time with complex configurations.
Features
- 📦 Intuitive web interface: Manage your backups with ease, no database expertise required.
- 📅 Scheduled backups: Set it and forget it. PG Back Web takes care of the rest.
- 📈 Backup monitoring: Visualize the status of your backups with execution logs.
- 📤 Instant download & restore: Restore and download your backups when you need them, directly from the web interface.
- 🖥 Multi-version support: Compatible with PostgreSQL 13, 14, 15, 16, 17, and 18.
- 📁 Local & S3 storage: Store backups locally or add as many S3 buckets as you want for greater flexibility.
- ❤️🩹 Health checks: Automatically check the health of your databases and destinations.
- 🔔 Webhooks: Get notified when a backup finishes, failed, health check fails, or other events.
- 🔒 Security first: PGP encryption to protect your sensitive information.
- 🛡️ Open-source trust: Open-source code under AGPL v3 license, backed by the robust pg_dump tool.
- 🌚 Dark mode: Because we all love dark mode.
Installation
PG Back Web is available as a Docker image. You just need to set 3 environment variables and you're good to go!
Here's an example of how you can run PG Back Web with Docker Compose, feel free to adapt it to your needs:
services:
pgbackweb:
image: eduardolat/pgbackweb:latest
ports:
- "8085:8085" # Access the web interface at http://localhost:8085
volumes:
- ./backups:/backups # If you only use S3 destinations, you don't need this volume
environment:
# Optional environment variables are ignored, see the configuration section below for more details
PBW_ENCRYPTION_KEY: "my_secret_key" # Change this to a strong key
PBW_POSTGRES_CONN_STRING: "postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable"
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:18
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
You can watch this youtube video to see how easy it is to set up PG Back Web.
Configuration
You only need to configure the following environment variables:
PBW_ENCRYPTION_KEY: Your encryption key. Generate a strong random one and store it in a safe place, as PG Back Web uses it to encrypt sensitive data.PBW_POSTGRES_CONN_STRING: The connection string for the PostgreSQL database that will store PG Back Web data.PBW_LISTEN_HOST: Optional. Host for the server to listen on, default 0.0.0.0PBW_LISTEN_PORT: Optional. Port for the server to listen on, default 8085PBW_PATH_PREFIX: Optional. Path prefix for the application URL. Use this when you want to serve the application under a subpath (e.g.,/pgbackweb). Must start with/and not end with/. Default is empty.TZ: Optional. Your timezone. Default isUTC. This impacts logging, backup filenames and default timezone in the web interface.
Screenshot

Reset password
You can reset your PG Back Web password by running the following command in the server where PG Back Web is running:
docker exec -it <container_name_or_id> sh -c change-password
You should replace <container_name_or_id> with the name or ID of the PG Back Web container, then just follow the instructions.
Next steps
In this link you can see a list of features that have been confirmed for future updates:
Next steps ⏭️Become a Sponsor
🙏 Thank you to the incredible sponsors for supporting this project! Your contributions help keep PG Back Web running and growing. If you'd like to join and become a sponsor, please visit the sponsorship page and be part of something great! 🚀
🥇 Gold Sponsors
Become a gold sponsor |
FetchGoat - Simplifying Logistics |
🥈 Silver Sponsors
Become a silver sponsor |
🥉 Bronze Sponsors
Become a bronze sponsor |
Join the Community
Got ideas to improve PG Back Web? Contribute to the project! Every suggestion and pull request is welcome.
License
This project is 100% open source and is licensed under the AGPL v3 License - see the LICENSE file for details.
💖 Love PG Back Web? Give us a ⭐ on GitHub and share the project with your colleagues. Together, we can make PostgreSQL backups more accessible to everyone!
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,830 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,395 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,473 스타