BackupsterAgent запускается рядом с базой, делает логические, физические и дифференциальные бэкапы, шифрует их на хосте и отправляет в ваше S3, SFTP, Azure Blob, WebDAV или LocalFs. На дашборд уходят только метаданные и статус.
Один агент, несколько расписаний и хранилищ. Каждой базе можно назначить свой режим — или сразу несколько запусков под разные сценарии.
Переносимый формат — дамп можно накатить на другую версию СУБД, на другой кластер, в другую инфраструктуру.
Снимок файлов БД целиком. Быстрее на больших данных, восстановление в разы быстрее логического, но привязан к версии и архитектуре СУБД.
Полный — раз в неделю, разница от полного — каждый день. На крупной БД даёт 4–10× экономии места и трафика. Восстановление склеивает цепочку автоматически.
Восстановление на момент любого бэкапа в цепочке: агент сам скачает полный и нужные дифференциалы, склеит и накатит. PITR (восстановление на произвольную точку времени внутри окна) — в планах развития.
Нужной строки нет в матрице? Напишите нам — обсудим поддержку.
Оба потока идут последовательно на одном агенте. Если шаг сломался — остальные не запустятся, и в дашборд прилетит точная причина.
Дамп шифруется прямо на агенте, до отправки. Ключ лежит в appsettings.json на вашем хосте. На дашборд приходят только метаданные: размер, время, статус. Ни байта содержимого.
Список всех HTTP-запросов агента — открытый
Конфиги, отчёты, статика, логи. Произвольные каталоги резервируются на тех же хранилищах, с FastCDC-дедупликацией — повторный бэкап огромной папки уезжает десятками мегабайт.
Задайте расписание для каждой базы или набора файлов: по дням, интервалу или cron-выражению. Агент сам подтянет изменения из дашборда, без перезапуска службы.
Любой S3-совместимый провайдер, SFTP, Azure Blob, WebDAV или локальная папка. Дедупликация (FastCDC) и файловый бэкап работают на всех пяти. На SFTP и WebDAV файлы качаются по одному — для серьёзных файловых наборов выгоднее S3 или локальная папка.
Бэкап упал или пропущен по расписанию — в настроенные каналы (email, Telegram, webhook) прилетит уведомление с причиной. Cooldown 4 часа, чтобы не зафлудить.
Выбрали бэкап в UI — тот же агент скачал, расшифровал, накатил в указанную базу. Цепочка FULL + DIFFs склеивается автоматически — через pg_combinebackup для PostgreSQL и последовательный накат для MSSQL.
Логические бэкапы переносимы — их можно накатить на другой кластер или версию. Физические и дифференциальные бэкапы привязаны к движку и требованиям конкретной СУБД.
Период подписки — 30 дней. Базы и file-set’ы считаются раздельно, у каждого свой счётчик. Все режимы бэкапа — на всех тарифах.
Стоимость указана в рублях РФ и включает применимые налоги. Условия оплаты, апгрейда, даунгрейда и возврата — в публичной оферте.
Поставьте дашборд у себя в контуре. Агент и формат бэкапов — те же, что в SaaS. Один docker-compose — и у вас своя инсталляция.
На вашем железе, под вашими TLS-сертификатами. Метаданные хранятся в вашей PostgreSQL — наружу не уходит ни строки.
Никакой второй сборки. Тот же `BackupsterAgent`, тот же ключ AES-256-GCM, та же дедупликация FastCDC, тот же restore.
Даже об установке нам не приходит. Список исходящих запросов агента — в открытом репо в файле NETWORK.md.
PostgreSQL + дашборд + nginx-proxy одним файлом. Подняли — и у вас своя инсталляция.
services:
postgres:
image: postgres:17
environment:
POSTGRES_PASSWORD: $DB_PASS
volumes: ["pgdata:/var/lib/postgresql/data"]
dashboard:
image: mistekdev/backupster-dashboard:latest
environment:
ConnectionStrings__Default: $PG_CONN
ports: ["80:8080"]
depends_on: [postgres]
# Дашборд слушает HTTP. Для прод поставьте сверху reverse-proxy с TLS.
# JWT-ключ дашборд генерирует сам при первом старте.
# Агент ставится отдельно на хост с базой.
Регистрация — email и пароль. Агент в Docker запускается на хосте с базой и тянет конфиг сам.
# один контейнер на хост с базой
docker run -d --name backupster-agent \
--restart unless-stopped \
-e AgentSettings__Token=$TOKEN \
-e AgentSettings__DashboardUrl=https://app.backupster.io \
-v /root/backupster-agent:/app/config \
ghcr.io/mistek131995/backupster-agent:latest