{"id":13374241,"url":"https://github.com/eduardolat/pgbackweb","last_synced_at":"2026-02-01T01:19:35.265Z","repository":{"id":249327984,"uuid":"831205985","full_name":"eduardolat/pgbackweb","owner":"eduardolat","description":"🐘 Effortless PostgreSQL backups with a user-friendly web interface! 🌐💾","archived":false,"fork":false,"pushed_at":"2025-10-05T19:10:16.000Z","size":1383,"stargazers_count":2093,"open_issues_count":69,"forks_count":107,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-10-05T20:40:42.279Z","etag":null,"topics":["backup","backups","database","postgres","postgresql","restore","s3"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eduardolat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-07-19T23:23:47.000Z","updated_at":"2025-10-05T19:49:56.000Z","dependencies_parsed_at":"2024-08-29T20:48:05.973Z","dependency_job_id":"0a989322-a271-41ad-9aa0-dbf61dede621","html_url":"https://github.com/eduardolat/pgbackweb","commit_stats":null,"previous_names":["eduardolat/pgbackweb"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/eduardolat/pgbackweb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardolat%2Fpgbackweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardolat%2Fpgbackweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardolat%2Fpgbackweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardolat%2Fpgbackweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eduardolat","download_url":"https://codeload.github.com/eduardolat/pgbackweb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eduardolat%2Fpgbackweb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28963556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T00:42:38.011Z","status":"ssl_error","status_checked_at":"2026-02-01T00:42:35.920Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","backups","database","postgres","postgresql","restore","s3"],"created_at":"2024-07-30T05:00:42.191Z","updated_at":"2026-02-01T01:19:35.259Z","avatar_url":"https://github.com/eduardolat.png","language":"Go","funding_links":["https://buymeacoffee.com/eduardolat"],"categories":["Go","置顶","Backups"],"sub_categories":["07、安全与隐私工具"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003ePG Back Web\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg align=\"center\" width=\"70\" src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/main/internal/view/static/images/logo.png\"/\u003e\n  \u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    🐘 Effortless PostgreSQL backups with a user-friendly web interface! 🌐💾\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/eduardolat/pgbackweb/actions/workflows/ci.yaml?query=branch%3Amain\"\u003e\n    \u003cimg src=\"https://github.com/eduardolat/pgbackweb/actions/workflows/ci.yaml/badge.svg\" alt=\"CI Status\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://goreportcard.com/report/eduardolat/pgbackweb\"\u003e\n    \u003cimg src=\"https://goreportcard.com/badge/eduardolat/pgbackweb\" alt=\"Go Report Card\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/eduardolat/pgbackweb/releases/latest\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/release/eduardolat/pgbackweb.svg\" alt=\"Release Version\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/eduardolat/pgbackweb\"\u003e\n    \u003cimg alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/eduardolat/pgbackweb\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/eduardolat/pgbackweb.svg\" alt=\"License\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/eduardolat/pgbackweb\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/eduardolat/pgbackweb?style=flat\u0026label=github+stars\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!NOTE]\n\u003e **We're growing! New name, bigger future**\n\u003e\n\u003e 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\n\u003e\n\u003e Curious about the roadmap or want to shape the project's future? Join the [community](https://ufobackup.uforg.dev/r/community) to discuss ideas and influence decisions, everyone's input is welcome!\n\n## Sponsors\n\nThank you to the following sponsors for supporting PG Back Web! Your contributions help keep the project running and growing! 🚀\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://buymeacoffee.com/eduardolat\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/internal/view/static/images/plus-circle.png\" height=\"100\" alt=\"Become a sponsor\"/\u003e\n        \u003cbr /\u003e\n        Become a sponsor\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://fetchgoat.com?utm_source=pgbackweb\u0026utm_medium=referral\u0026utm_campaign=sponsorship\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/assets/sponsors/FetchGoat.png\" height=\"100\" alt=\"FetchGoat - Simplifying Logistics\"/\u003e\n        \u003cbr /\u003e\n        FetchGoat - Simplifying Logistics\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Why PG Back Web?\n\nPG Back Web isn't just another backup tool. It's your trusted ally in ensuring the security and availability of your PostgreSQL data:\n\n- 🎯 **Designed for everyone**: From individual developers to teams.\n- ⏱️ **Save time**: Automate your backups and forget about manual tasks.\n- ⚡ **Plug and play**: Don't waste time with complex configurations.\n\n## Features\n\n- 📦 **Intuitive web interface**: Manage your backups with ease, no database expertise required.\n- 📅 **Scheduled backups**: Set it and forget it. PG Back Web takes care of the rest.\n- 📈 **Backup monitoring**: Visualize the status of your backups with execution logs.\n- 📤 **Instant download \u0026 restore**: Restore and download your backups when you need them, directly from the web interface.\n- 🖥 **Multi-version support**: Compatible with PostgreSQL 13, 14, 15, 16, 17, and 18.\n- 📁 **Local \u0026 S3 storage**: Store backups locally or add as many S3 buckets as you want for greater flexibility.\n- ❤️‍🩹 **Health checks**: Automatically check the health of your databases and destinations.\n- 🔔 **Webhooks**: Get notified when a backup finishes, failed, health check fails, or other events.\n- 🔒 **Security first**: PGP encryption to protect your sensitive information.\n- 🛡️ **Open-source trust**: Open-source code under AGPL v3 license, backed by the robust pg_dump tool.\n- 🌚 **Dark mode**: Because we all love dark mode.\n\n## Installation\n\nPG Back Web is available as a Docker image. You just need to set 3 environment variables and you're good to go!\n\nHere's an example of how you can run PG Back Web with Docker Compose, feel free to adapt it to your needs:\n\n```yaml\nservices:\n  pgbackweb:\n    image: eduardolat/pgbackweb:latest\n    ports:\n      - \"8085:8085\" # Access the web interface at http://localhost:8085\n    volumes:\n      - ./backups:/backups # If you only use S3 destinations, you don't need this volume\n    environment:\n      # Optional environment variables are ignored, see the configuration section below for more details\n      PBW_ENCRYPTION_KEY: \"my_secret_key\" # Change this to a strong key\n      PBW_POSTGRES_CONN_STRING: \"postgresql://postgres:password@postgres:5432/pgbackweb?sslmode=disable\"\n    depends_on:\n      postgres:\n        condition: service_healthy\n\n  postgres:\n    image: postgres:18\n    environment:\n      POSTGRES_USER: postgres\n      POSTGRES_DB: pgbackweb\n      POSTGRES_PASSWORD: password\n    ports:\n      - \"5432:5432\"\n    volumes:\n      - ./data:/var/lib/postgresql/data\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U postgres\"]\n      interval: 5s\n      timeout: 5s\n      retries: 5\n```\n\nYou can watch [this youtube video](https://www.youtube.com/watch?v=vf7SLrSO8sw) to see how easy it is to set up PG Back Web.\n\n## Configuration\n\nYou only need to configure the following environment variables:\n\n- `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.\n\n- `PBW_POSTGRES_CONN_STRING`: The connection string for the PostgreSQL database that will store PG Back Web data.\n\n- `PBW_LISTEN_HOST`: Optional. Host for the server to listen on, default 0.0.0.0\n\n- `PBW_LISTEN_PORT`: Optional. Port for the server to listen on, default 8085\n\n- `PBW_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.\n\n- `TZ`: Optional. Your [timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). Default is `UTC`. This impacts logging, backup filenames and default timezone in the web interface.\n\n## Screenshot\n\n\u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/main/assets/screenshot.png\" /\u003e\n\n## Reset password\n\nYou can reset your PG Back Web password by running the following command in the server where PG Back Web is running:\n\n```bash\ndocker exec -it \u003ccontainer_name_or_id\u003e sh -c change-password\n```\n\nYou should replace `\u003ccontainer_name_or_id\u003e` with the name or ID of the PG Back Web container, then just follow the instructions.\n\n## Next steps\n\nIn this link you can see a list of features that have been confirmed for future updates:\n\n\u003ca href=\"https://github.com/eduardolat/pgbackweb/issues?q=is%3Aissue+is%3Aopen+label%3A%22confirmed+next+step%22\"\u003e\n  Next steps ⏭️\n\u003c/a\u003e\n\n## Become a Sponsor\n\n🙏 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](https://buymeacoffee.com/eduardolat) and be part of something great! 🚀\n\n### 🥇 Gold Sponsors\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://buymeacoffee.com/eduardolat\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/internal/view/static/images/plus-circle.png\" height=\"150\" alt=\"Become a gold sponsor\"/\u003e\n        \u003cbr /\u003e\n        Become a gold sponsor\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://fetchgoat.com?utm_source=pgbackweb\u0026utm_medium=referral\u0026utm_campaign=sponsorship\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/assets/sponsors/FetchGoat.png\" height=\"150\" alt=\"FetchGoat - Simplifying Logistics\"/\u003e\n        \u003cbr /\u003e\n        FetchGoat - Simplifying Logistics\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🥈 Silver Sponsors\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://buymeacoffee.com/eduardolat\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/internal/view/static/images/plus-circle.png\" height=\"100\" alt=\"Become a silver sponsor\"/\u003e\n        \u003cbr /\u003e\n        Become a silver sponsor\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### 🥉 Bronze Sponsors\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://buymeacoffee.com/eduardolat\"\u003e\n        \u003cimg src=\"https://raw.githubusercontent.com/eduardolat/pgbackweb/refs/heads/develop/internal/view/static/images/plus-circle.png\" height=\"80\" alt=\"Become a bronze sponsor\"/\u003e\n        \u003cbr /\u003e\n        Become a bronze sponsor\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Join the Community\n\nGot ideas to improve PG Back Web? Contribute to the project! Every suggestion and pull request is welcome.\n\n## License\n\nThis project is 100% open source and is licensed under the AGPL v3 License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n💖 **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!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardolat%2Fpgbackweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feduardolat%2Fpgbackweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feduardolat%2Fpgbackweb/lists"}