Решение для Disaster Recovery с низким RPO/RTO
Databasus — это open-source инструмент (лицензия Apache 2.0), разработанный для создания отказоустойчивых стратегий резервного копирования. Главная особенность платформы — фокус на Point-in-Time Recovery (PITR), что позволяет восстанавливать базу данных к любому моменту времени, минимизируя потерю данных (RPO) и время простоя (RTO). Инструмент поддерживает как физические, так и логические бэкапы, обеспечивая гибкость для различных сценариев восстановления.
Ключевые технические возможности
Платформа предлагает широкий спектр функций для управления жизненным циклом данных:
- Типы бэкапов: Физические (инкрементальные на основе WAL), полные, логические (dump) и потоковая передача WAL для непрерывного захвата изменений.
- Сжатие: Умное сжатие обеспечивает экономию места в 4-8 раз с накладными расходами всего ~20%.
- Верификация: Автоматический запуск контейнера с базой данных для реального восстановления бэкапа и проверки количества строк в таблицах, а не просто контрольных сумм.
- Политики хранения: Поддержка стратегий GFS (Grandfather-Father-Son), фиксированных периодов, количества копий и лимитов по размеру.
Безопасность и совместимость
Databasus использует подход Zero-trust storage: все данные шифруются алгоритмом AES-256-GCM перед записью в хранилище, что делает их бесполезными для злоумышленников даже при компрометации облачного бакета. Для доступа к базам данных используется пользователь с правами только на чтение (read-only). Поддерживается двухфакторная аутентификация и ролевой доступ (Viewer, Member, Admin, Owner) в рамках рабочих пространств (Workspaces).
Список поддерживаемых СУБД включает:
| СУБД | Версии | Тип бэкапа |
|---|---|---|
| PostgreSQL | 14, 15, 16, 17, 18 | Физический и логический |
| MySQL | 5.7, 8.0, 8.4, 9, 26 | Только логический |
| MariaDB | 5.5, 10, 11, 12, 13 | Только логический |
| MongoDB | 4.2+, 5, 6, 7, 8 | Только логический |
Интеграции и развертывание
Инструмент поддерживает уведомления через Telegram, Slack, Discord, Teams, Mattermost, Email и Webhooks. Хранение бэкапов возможно на локальных серверах, а также в облачных хранилищах: S3, Cloudflare R2, Google Drive, Dropbox, SFTP и других через Rclone.
Развертывание осуществляется через Docker, Docker Compose или Kubernetes (Helm). Установка на Linux доступна через автоматический скрипт, который сам установит Docker и настроит сервис. Веб-интерфейс работает на порту 4005 и адаптирован под мобильные устройства, поддерживая темную и светлую темы.
Источник: Github ↗
