Repolode
eduardolat

eduardolat/pgbackweb

Веб-приложение для самостоятельного запуска: планируйте, выполняйте, отслеживайте и восстанавливайте резервные копии PostgreSQL на локальном диске или в S3.

Звёзды
2,645
Форки
152
Открытые issues
101
Последний коммит
2 месяца назад

Что это?

PG Back Web — веб-приложение для самостоятельного размещения, которое помогает управлять резервным копированием PostgreSQL без скриптов и cron-задач. Подключите базы данных, настройте расписание через браузер и просматривайте журналы выполнения, чтобы проверять статус каждого запуска.

Резервные копии можно хранить в локальной файловой системе или в любом количестве S3-бакетов. Готовые копии можно скачать или восстановить прямо из интерфейса. При необходимости файлы резервных копий защищаются шифрованием PGP, а веб-хуки уведомляют внешние системы об успешном завершении или сбое копирования, а также о сбое проверки работоспособности. Поддерживаются версии PostgreSQL с 13 по 18; дампы создаются с помощью pg_dump.

Проект поставляется в виде Docker-образа, который настраивается с помощью нескольких переменных окружения, а собственные данные хранит в базе PostgreSQL. Лицензия — AGPL-3.0.

Ключевые возможности

  • 01Веб-интерфейс для создания и управления заданиями резервного копирования PostgreSQL.
  • 02Резервное копирование по расписанию и журналы выполнения для отслеживания состояния.
  • 03Локальный диск и несколько S3-бакетов в качестве хранилищ.
  • 04Скачивание и восстановление резервных копий через браузер.
  • 05Шифрование файлов резервных копий с помощью PGP.
  • 06Веб-хуки для уведомлений об успешном и неудачном копировании, а также о событиях проверки работоспособности.
  • 07Поддержка PostgreSQL версий с 13 по 18.

Сценарии использования

  • Автоматизация регулярного резервного копирования баз PostgreSQL небольшой команды без собственных скриптов.
  • Отправка резервных копий в несколько S3-бакетов для повышения отказоустойчивости.
  • Предоставление сотрудникам без опыта администрирования баз простого интерфейса для скачивания и восстановления резервных копий.
  • Развёртывание собственного сервиса резервного копирования в Docker рядом с уже работающим экземпляром PostgreSQL.

Быстрый старт

  1. 1

    Создайте docker-compose.yaml с сервисами PG Back Web и PostgreSQL, указанными в README

  2. 2

    Укажите PBW_ENCRYPTION_KEY и PBW_POSTGRES_CONN_STRING в файле compose

  3. 3

    Запустите сервисы с помощью Docker Compose

    docker compose up -d
  4. 4

    Откройте веб-интерфейс по адресу http://localhost:8085

Что важно знать

  • Необходимо запустить PostgreSQL вместе с приложением, а также задать надежный ключ шифрования и хранить его в безопасном месте.
  • Лицензия AGPL v3 — лицензия с авторским левом. Если вы измените программу и будете размещать ее для других пользователей, возникнут обязательства.

В подборках

Темы

Частые вопросы

Что такое pgbackweb?
Веб-приложение для самостоятельного запуска: планируйте, выполняйте, отслеживайте и восстанавливайте резервные копии PostgreSQL на локальном диске или в S3. PG Back Web — веб-приложение для самостоятельного размещения, которое помогает управлять резервным копированием PostgreSQL без скриптов и cron-задач. Подключите базы данных, настройте расписание через браузер и просматривайте журналы выполнения, чтобы проверять статус каждого запуска.
pgbackweb можно использовать бесплатно? Какая у него лицензия?
pgbackweb распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pgbackweb всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в pgbackweb — 2 сент. 2026 г..
Для чего можно использовать pgbackweb?
Автоматизация регулярного резервного копирования баз PostgreSQL небольшой команды без собственных скриптов. Отправка резервных копий в несколько S3-бакетов для повышения отказоустойчивости. Предоставление сотрудникам без опыта администрирования баз простого интерфейса для скачивания и восстановления резервных копий. Развёртывание собственного сервиса резервного копирования в Docker рядом с уже работающим экземпляром PostgreSQL.
Как установить pgbackweb?
Создайте docker-compose.yaml с сервисами PG Back Web и PostgreSQL, указанными в README Укажите PBW_ENCRYPTION_KEY и PBW_POSTGRES_CONN_STRING в файле compose Запустите сервисы с помощью Docker Compose: docker compose up -d Откройте веб-интерфейс по адресу http://localhost:8085
Где скачать pgbackweb?
Исходный код и инструкции по установке — на GitHub: https://github.com/eduardolat/pgbackweb

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый инструмент для планового резервного копирования и восстановления PostgreSQL, MySQL, MongoDB, Redis, SQLite, томов Docker и других данных через веб-панель.

1,9 тыс.140TypeScriptApache-2.0Активно поддерживаетсяОбновлён вчера

Официальный установщик Nextcloud: единый Docker mastercontainer разворачивает и обслуживает весь стек Nextcloud с дополнительными компонентами Office, Talk, резервного копирования и антивируса.

10,7 тыс.+32 за неделю1,1 тыс.PHPAGPL-3.0Активно поддерживаетсяОбновлён 3 дня назад

Самостоятельно размещаемый веб-архиватор, который сохраняет URL, закладки и ленты в HTML, PDF, виде скриншотов, WARC, медиафайлов и других долговечных форматов.

28,9 тыс.+23 за неделю1,6 тыс.PythonMITОбновлён 18 часов назад

Веб-интерфейс и фоновый оркестратор для резервного копирования с restic: создание репозиториев, планирование снимков и просмотр или восстановление файлов.

7,7 тыс.+21 за неделю243TypeScriptGPL-3.0Обновлён в прошлом месяце

Самостоятельно размещаемое веб-приложение для автоматизации зашифрованного резервного копирования локальных и удалённых хранилищ по расписанию на базе Restic.

7,1 тыс.+6 за неделю180TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 19 часов назад