Databasus

Резервное копирование MySQL с поддержкой MariaDB

Databasus — бесплатный self-hosted инструмент с открытым исходным кодом для бекапа баз данных MySQL и MariaDB. Настраивайте автоматические дампы по расписанию, храните их в S3, Google Drive или локально. Получайте уведомления в Slack, Discord или Telegram о завершении бекапов

Интерфейс Databasus для управления резервным копированием MySQL
Обзор

Возможности резервного копирования MySQL

Databasus добавляет к mysqldump все, чего ему не хватает: расписания, облачные хранилища, мгновенные уведомления и шифрование AES-256-GCM. Подходит разработчикам, DevOps-командам и организациям, работающим с базами MySQL

1

Дампы MySQL по расписанию

Настройка бекапов MySQL по расписанию

Запускайте mysqldump в удобное время, когда нагрузка на базу минимальна. Выбирайте интервалы: каждый час, день, неделю, месяц — или задавайте cron-выражения для точного контроля

2

Мониторинг доступности MySQL

Проверки доступности MySQL

Следите за доступностью подключения к MySQL с помощью настраиваемых проверок. Получайте уведомления, когда база становится недоступной или восстанавливается

Задавайте интервал проверок (каждую минуту, каждые 5 минут и т. д.) и порог сбоев, после которого база считается недоступной

3

Храните дампы MySQL где угодно

Держите бекапы MySQL локально, в S3-совместимом хранилище, Google Drive, Dropbox, на NAS или в других местах. Ваши данные остаются под вашим контролем. Смотреть все →

Хранилища для бекапов MySQL
4

Уведомления о бекапах

Узнавайте, когда бекап MySQL завершился или упал с ошибкой. Отправляйте уведомления в чат DevOps-команды или в личные каналы. Смотреть все →

Уведомления о бекапах MySQL
5

Self-hosted через Docker

Запускайте Databasus на собственной инфраструктуре. Все реквизиты MySQL и данные бекапов остаются на серверах, которые вы контролируете. Установка занимает около 2-х минут: скрипт, Docker или Kubernetes

Установка через Docker
6

Открытый код, бесплатно

Databasus полностью открыт под лицензией Apache 2.0. Изучайте каждую строку кода, делайте форки, вносите свой вклад. Бесплатен для личного и корпоративного использования

Открытый исходный код на GitHub
7

Версии MySQL и MariaDB

Поддерживаются MySQL 5.7, 8.0, 8.4 и 9, а также MariaDB 10, 11 и 12 — последние через родной mariadb-dump для полной совместимости

Версии MySQL
8

Управление доступом

для команд
Управление доступом к бекапам MySQL

Определяйте, кто может просматривать базы MySQL и управлять ими. Создавайте рабочие пространства для разных проектов. Назначайте роли: просмотр, редактирование или администрирование. Подробнее →

9

Журнал аудита

для команд
Журнал аудита бекапов MySQL

Отслеживайте все действия: скачивание бекапов, изменение расписаний, обновление настроек. Видно, кто что и когда сделал — для комплаенса и прозрачности. Подробнее →

10

Безопасность

Реквизиты MySQL шифруются AES-256-GCM перед сохранением. Каждый файл бекапа шифруется уникальным ключом. Пароли передаются через временные конфигурационные файлы и никогда не попадают в командную строку. Подробнее →

Безопасность бекапов MySQL
11

Работает с облачными базами MySQL

Databasus подключается к облачным базам MySQL, включая AWS RDS for MySQL, Google Cloud SQL, Azure Database for MySQL и PlanetScale. Поскольку он делает логические бекапы через mysqldump, достаточно стандартных реквизитов подключения — специальные облачные права и доступ к файловой системе не нужны

На основе mysqldump

Резервное копирование MySQL

Внутри Databasus работает mysqldump — официальная утилита резервного копирования MySQL. При запуске бекапа Databasus выполняет mysqldump с оптимальными параметрами:

  • --single-transaction для консистентных снимков без блокировки таблиц
  • --routines чтобы включить хранимые процедуры и функции
  • --triggers чтобы включить триггеры базы данных
  • --events чтобы включить события по расписанию

Для MySQL 8.0 и новее Databasus включает сетевое сжатие zstd, ускоряющее передачу по медленным каналам. Для MySQL 5.7 автоматически используется классическое сжатие.

Поддерживаемые версии MySQL:

MySQL 5.7MySQL 8.0MySQL 8.4MySQL 9
База данных MySQL

Официальный бекап MySQL через mysqldump со сжатием, шифрованием и облачными хранилищами

Родной инструмент mariadb-dump

Резервное копирование MariaDB

Для баз MariaDB Databasus использует родной инструмент mariadb-dump вместо mysqldump. Это гарантирует полную совместимость с особенностями и оптимизациями MariaDB.

mariadb-dump запускается с теми же оптимальными параметрами: режим single-transaction для консистентных бекапов, хранимые процедуры, триггеры и события включаются по умолчанию.

  • Полная совместимость с возможностями MariaDB
  • Поддержка подключений по SSL/TLS
  • Сетевое сжатие для быстрой передачи
  • Те же опции шифрования и хранения, что и для MySQL

Поддерживаемые версии MariaDB:

MariaDB 10MariaDB 11MariaDB 12
База данных MariaDB

Родной бекап MariaDB через mariadb-dump с полной поддержкой ее особенностей

Начало работы

Как установить?

Databasus поддерживает несколько способов установки. Разверните его на VPS, локальной машине или в кластере Kubernetes примерно за 2 минуты. Одна и та же установка работает для бекапов MySQL, MariaDB, PostgreSQL и MongoDB

Автоматический скрипт (рекомендуется)
Скрипт установки поставит Docker с Docker Compose (если они ещё не установлены), настроит Databasus и включит автозапуск после перезагрузки системы.
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash
Подробнее об установке
Как установить Databasus
FAQ

Вопросы о резервном копировании MySQL

Частые вопросы о бекапах баз данных MySQL и MariaDB с Databasus. Если остались другие вопросы, присоединяйтесь к нашему сообществу в Telegram

1

Что такое Databasus и как он делает бекапы MySQL?

Databasus — это self-hosted инструмент резервного копирования с лицензией Apache 2.0, который использует mysqldump для создания консистентных бекапов MySQL. Он дополняет mysqldump современным веб-интерфейсом, расписаниями, интеграцией с облачными хранилищами (S3, Google Drive, Dropbox), мгновенными уведомлениями (Slack, Discord, Telegram) и шифрованием AES-256-GCM — самописные shell-скрипты и cron-задачи больше не нужны.
2

Databasus — это альтернатива или замена mysqldump?

Databasus расширяет mysqldump, а не заменяет его. Внутри он запускает mysqldump с оптимальными параметрами (--single-transaction, --routines, --triggers, --events), а затем сжимает дамп, шифрует его и загружает в настроенное хранилище. Вы получаете всю надежность mysqldump плюс расписания, облачные хранилища, уведомления и командную работу через веб-интерфейс.
3

Какие версии MySQL поддерживает Databasus?

Databasus поддерживает MySQL 5.7, 8.0, 8.4 и 9. Для MySQL 8.0 и новее Databasus использует сетевое сжатие zstd, ускоряющее передачу по медленным каналам. Для MySQL 5.7 автоматически используется классическое сжатие. Все версии получают одинаковый набор функций: расписания, шифрование, облачные хранилища и уведомления.
4

Какие версии MariaDB поддерживает Databasus?

Databasus поддерживает MariaDB 10, 11 и 12. Для бекапов MariaDB Databasus использует родной инструмент mariadb-dump вместо mysqldump — это дает полную совместимость с особенностями и оптимизациями MariaDB. Один и тот же веб-интерфейс, расписания, хранилища и уведомления работают и для MySQL, и для MariaDB.
5

Можно ли делать бекапы MySQL в AWS RDS, Google Cloud SQL или Azure?

Да, Databasus работает с облачными базами MySQL, включая AWS RDS for MySQL, Google Cloud SQL, Azure Database for MySQL и PlanetScale. Поскольку Databasus делает логические бекапы через mysqldump, ему достаточно стандартных реквизитов подключения к MySQL (хост, порт, имя пользователя, пароль) — специальные облачные права, IAM-роли и доступ к файловой системе не нужны.
6

Как в Databasus работают расписания бекапов MySQL?

Бекапы MySQL можно запускать каждый час, день, неделю или месяц, а для точного контроля — задавать cron-выражения. Выбирайте конкретное время (например, 3 часа ночи, когда трафика мало) и дни. Остальное Databasus берет на себя: подключается к MySQL, запускает mysqldump, сжимает результат, шифрует его и загружает в выбранное хранилище.
7

Где хранятся мои бекапы MySQL?

Вы сами выбираете, где хранить файлы бекапов MySQL: локально на сервере, в S3-совместимом хранилище (AWS S3, MinIO, Backblaze B2), Google Drive, Cloudflare R2, Dropbox, на NAS через SFTP или в любом хранилище, которое поддерживает rclone. У каждой базы может быть свое хранилище. Файлы бекапов остаются под вашим контролем.
8

Как Databasus защищает учетные данные MySQL и бекапы?

Databasus использует многоуровневую защиту:

1. Шифрование реквизитов: все пароли, токены и строки подключения MySQL шифруются AES-256-GCM перед сохранением. Ключ шифрования хранится отдельно от базы данных.

2. Шифрование бекапов: каждый файл бекапа шифруется уникальным ключом, выведенным из мастер-ключа, ID бекапа и случайной соли.

3. Безопасная передача паролей: пароли MySQL передаются через временные файлы .my.cnf с правами 0600 и никогда не попадают в аргументы командной строки или логи.
9

Можно ли восстановить бекап MySQL на другой сервер или в другое облако?

Да. Databasus создает стандартные логические бекапы mysqldump, поэтому их можно восстановить на любой сервер MySQL: другой версии, у другого облачного провайдера или на локальной машине разработчика. Скачайте бекап из Databasus (он расшифровывается автоматически), затем восстановите его командой mysql. Databasus показывает точную команду восстановления для каждого бекапа.
10

Поддерживает ли Databasus бекапы реплик MySQL?

Да, вы можете делать бекапы реплик MySQL (slave-серверов). Databasus использует --single-transaction, который создает консистентный снимок без остановки репликации. Так бекапы не нагружают основной сервер. Просто укажите Databasus реквизиты подключения к реплике.
11

Чем Databasus отличается от MySQL Enterprise Backup и Percona XtraBackup?

MySQL Enterprise Backup и Percona XtraBackup создают физические (бинарные) бекапы, которым нужен прямой доступ к каталогу данных MySQL на диске. Они быстрее для очень больших баз, но:

• не умеют делать бекапы облачных MySQL (RDS, Cloud SQL, Azure)
• требуют установки на самом сервере базы данных
• сложнее в настройке и восстановлении

Databasus делает логические бекапы (mysqldump), которые работают с любым сервером MySQL, к которому можно подключиться, включая всех облачных провайдеров. Для большинства баз до 100 ГБ логические бекапы практичны и заметно проще в обслуживании.
12

Можно ли делать бекапы MySQL и PostgreSQL одной установкой Databasus?

Да, Databasus поддерживает MySQL, MariaDB, PostgreSQL и MongoDB в одной установке. Управляйте бекапами всех баз из одного веб-интерфейса, с отдельными расписаниями, хранилищами и каналами уведомлений для каждой. Это удобно командам с разнородной инфраструктурой баз данных.