Ключи остаются на хосте агента

Бэкапы PostgreSQL, MySQL, MSSQL, MongoDB и файлов под вашим контролем

BackupsterAgent запускается рядом с базой, делает логические, физические и дифференциальные бэкапы, шифрует их на хосте и отправляет в ваше S3, SFTP, Azure Blob, WebDAV или LocalFs. На дашборд уходят только метаданные и статус.

3
режима бэкапа
5
хранилищ на выбор
0
кредов у нас
что получает команда
Креды не покидают хост
На сервер уходит только топология, прогресс и результат.
AES-256-GCM и дедуп файлов
Дамп шифруется до upload, файлы идут через FastCDC + SHA-256.
Restore из UI
Агент сам скачивает, расшифровывает и восстанавливает цепочку.
Self-hosted или hosted
Один агент и один формат бэкапов в обоих режимах.
./режимы

Три режима. Под разные сценарии — без компромиссов.

Один агент, несколько расписаний и хранилищ. Каждой базе можно назначить свой режим — или сразу несколько запусков под разные сценарии.

01 · logical

Логический

pg_dump · mysqldump · mongodump · .bacpac

Переносимый формат — дамп можно накатить на другую версию СУБД, на другой кластер, в другую инфраструктуру.

  • Переносимо между мажорками
  • Идеален для миграций
·На больших БД медленнее физического
02 · physical

Физический

pg_basebackup · XtraBackup · BACKUP

Снимок файлов БД целиком. Быстрее на больших данных, восстановление в разы быстрее логического, но привязан к версии и архитектуре СУБД.

  • Быстро на больших БД
  • Точный снимок состояния
·Только в ту же мажорную версию
03 · differential

Дифференциальный

PostgreSQL 17+ · MSSQL

Полный — раз в неделю, разница от полного — каждый день. На крупной БД даёт 4–10× экономии места и трафика. Восстановление склеивает цепочку автоматически.

  • В разы меньше трафика и места
  • Та же безопасность и шифрование
·PITR (на момент времени) — в планах развития
цепочка за неделю

Один полный, шесть дифференциальных

итого ~7.1 GB вместо 7×4.7 = 32.9 GB
FULL
Вс
4.7 GB
diff
Пн
412 MB
diff
Вт
388 MB
diff
Ср
401 MB
diff
Чт
430 MB
diff
Пт
395 MB
diff
Сб
418 MB

Восстановление на момент любого бэкапа в цепочке: агент сам скачает полный и нужные дифференциалы, склеит и накатит. PITR (восстановление на произвольную точку времени внутри окна) — в планах развития.

./субд

Что Backupster умеет для вашей СУБД

Нужной строки нет в матрице? Напишите нам — обсудим поддержку.

PG
PostgreSQL
9.x · 10–17
логическийфизическийдифференциальный
pg_dump · pg_basebackup --incremental (PG 17+) · pg_combinebackup для restore
MS
MS SQL Server
2017 · 2019 · 2022
логическийфизическийдифференциальный
.bacpac через DacFx · BACKUP DATABASE · BACKUP WITH DIFFERENTIAL
MY
MySQL · MariaDB
5.7 · 8.x
логическийфизический
mysqldump · XtraBackup full instance/datadir
MO
MongoDB
self-hosted · Atlas
логический
mongodump --archive · mongorestore
FS
Файлы и папки
file-set
FastCDC dedupлюбые хранилищабез СУБД
конфиги, отчёты, логи, статика — резервируйте всё, что не БД
./конвейеры

Что происходит внутри бэкапа и восстановления

Оба потока идут последовательно на одном агенте. Если шаг сломался — остальные не запустятся, и в дашборд прилетит точная причина.

Backup
step 01
Dump
logical · physical · differential
step 02
Encrypt
AES-256-GCM
step 03
Upload
S3 · SFTP · Azure · WebDAV · local
step 04
Dedup
FastCDC + SHA-256
step 05
Report
Dashboard + alert
Restore
step 01
Request
long-poll / клик в UI
step 02
Download
S3 · SFTP · Azure · WebDAV · local
step 03
Decrypt
AES-256-GCM
step 04
Apply
psql · xtrabackup · mongorestore
step 05
Report
Dashboard + alert
./возможности

Не просто «ещё один бэкапер»

01 · privacy

Мы не видим ваши данные. Никогда.

Дамп шифруется прямо на агенте, до отправки. Ключ лежит в appsettings.json на вашем хосте. На дашборд приходят только метаданные: размер, время, статус. Ни байта содержимого.

Список всех HTTP-запросов агента — открытый

AES-256-GCMper-frame nonce1 MiB framesBK03 anti-truncation
02 · file-sets

Не только базы

Конфиги, отчёты, статика, логи. Произвольные каталоги резервируются на тех же хранилищах, с FastCDC-дедупликацией — повторный бэкап огромной папки уезжает десятками мегабайт.

03 · schedule

Cron, но по-человечески

Задайте расписание для каждой базы или набора файлов: по дням, интервалу или cron-выражению. Агент сам подтянет изменения из дашборда, без перезапуска службы.

0 3 * * * — каждый день в 03:00
04 · storage

Ваше хранилище, ваши правила

Любой S3-совместимый провайдер, SFTP, Azure Blob, WebDAV или локальная папка. Дедупликация (FastCDC) и файловый бэкап работают на всех пяти. На SFTP и WebDAV файлы качаются по одному — для серьёзных файловых наборов выгоднее S3 или локальная папка.

AWS S3MinIOYandex Object StorageCloudflare R2SFTPAzure BlobWebDAVЛокальная папка
05 · alerts

Тишина — это плохо

Бэкап упал или пропущен по расписанию — в настроенные каналы (email, Telegram, webhook) прилетит уведомление с причиной. Cooldown 4 часа, чтобы не зафлудить.

06 · restore

Восстановление — кнопкой, а не ритуалом

Выбрали бэкап в UI — тот же агент скачал, расшифровал, накатил в указанную базу. Цепочка FULL + DIFFs склеивается автоматически — через pg_combinebackup для PostgreSQL и последовательный накат для MSSQL.

Логические бэкапы переносимы — их можно накатить на другой кластер или версию. Физические и дифференциальные бэкапы привязаны к движку и требованиям конкретной СУБД.

07 · history

Heatmap за 90 дней

./diff

Как обычно устроены бэкапы — и как это выглядит с Backupster

без Backupster
  • Скрипт на cron, который однажды молча перестал работать
  • Каждый бэкап — полный, даже когда изменилось три строки
  • Одинаковые файлы грузятся в S3 каждый раз — дедупа нет
  • О сбое узнаёте, когда данные уже нужны
  • Восстановление — в первый раз, под стрессом, по памяти
+с Backupster
  • Агент с расписанием, поднимается в Docker/systemd
  • Полный раз в неделю, дифференциальный каждый день — без возни
  • Дамп сразу шифруется и уезжает в ваш S3 или SFTP
  • Ключ живёт только на хосте агента, к нам не уходит
  • Упал или пропущен бэкап — Email/Telegram с причиной
  • Restore кнопкой из UI — цепочка склеивается сама
./тарифы

Без скрытых лимитов

Период подписки — 30 дней. Базы и file-set’ы считаются раздельно, у каждого свой счётчик. Все режимы бэкапа — на всех тарифах.

01 · free
Free
0 ₽
  • 1 база
  • 1 file-set
  • хранение бэкапов — 7 дней
для пет-проектов и домашних серверов
02 · starter
Starter
490 ₽/ мес
  • до 10 баз
  • до 5 file-set’ов
  • хранение бэкапов — 30 дней
для одного-двух прод-серверов
03 · team
Team
1 900 ₽/ мес
  • до 30 баз
  • до 15 file-set’ов
  • хранение бэкапов — 90 дней
для небольшой команды
04 · business
Business
5 900 ₽/ мес
  • без лимита
  • file-set’ы без лимита
  • хранение бэкапов — 365 дней
для прод-инфраструктуры
во всех тарифах
AES-256-GCM шифрование
Логический, физический и дифференциальный
PostgreSQL, MySQL, MSSQL, MongoDB
S3 / SFTP / Azure / WebDAV / локально
Email, Telegram, Webhook
Дедупликация файлов (FastCDC)
Восстановление из UI
История за 90 дней в дашборде

Стоимость указана в рублях РФ и включает применимые налоги. Условия оплаты, апгрейда, даунгрейда и возврата — в публичной оферте.

./self-hosted

Не доверяете SaaS-у даже метаданные?

Поставьте дашборд у себя в контуре. Агент и формат бэкапов — те же, что в SaaS. Один docker-compose — и у вас своя инсталляция.

  • Дашборд в вашем контуре

    На вашем железе, под вашими TLS-сертификатами. Метаданные хранятся в вашей PostgreSQL — наружу не уходит ни строки.

  • Тот же агент, тот же формат

    Никакой второй сборки. Тот же `BackupsterAgent`, тот же ключ AES-256-GCM, та же дедупликация FastCDC, тот же restore.

  • Никакой телеметрии

    Даже об установке нам не приходит. Список исходящих запросов агента — в открытом репо в файле NETWORK.md.

  • Один docker-compose

    PostgreSQL + дашборд + nginx-proxy одним файлом. Подняли — и у вас своя инсталляция.

совместимо с тем, что у вас уже есть
PostgreSQLMySQLMariaDBMS SQL ServerMongoDBAmazon S3MinIOYandex Object StorageCloudflare R2SFTPAzure BlobWebDAVЛокальная папкаDockersystemdWindows ServiceTelegramSMTPWebHook

Один токен, одна команда, и у вас есть бэкапы.

Регистрация — email и пароль. Агент в Docker запускается на хосте с базой и тянет конфиг сам.