Любовь к разного рода панелям и графическим инструментам неистребима, а если есть спрос, то будет и предложение. Особенно это касается открытого ПО, где штатные инструменты управления – это консоль.
Databasus, ранее известный как Postgresus – это именно такой класс инструментов, которые создают графическую обертку для привычных утилит. В данном случае для резервного копирования PostgreSQL, MySQL/MariaDB и MongoDB.
Поставляется все это добро безальтернативно в Docker, для установки вам потребуется создать docker-compose.yml со следующим содержимым:
services:
databasus:
container_name: databasus
image: databasus/databasus:latest
ports:
- "4005:4005"
volumes:
- ./databasus-data:/databasus-data
restart: unless-stopped
Потом стандартное:
docker compose up -d
Обратите внимание, что директория ./databasus-data будет использоваться для локального хранилища бекапов, сразу укажите путь к нужному месту.
При первом запуске система потребует создать аккаунт администратора. Дальше все достаточно просто. Настраиваем хранилища, кроме локального доступен широкий выбор внешних, включая S3 и RClone. Подключаем базы, указываем параметры копирования и сразу же будет создана первая резервная копия.
Для настройки уведомлений также есть широкий выбор каналов связи, включая телеграм.
На первый взгляд все вроде бы есть, но особой гибкости программа не предоставляет. В частности, никакого сложного хранений бекапов вы не организуете, можно только указать частоту запуска и период хранения. Причем последний можно только выбрать из предустановленных значений.
Под капотом у нас стандартный pg_dump, выгрузка идет в один поток на одном ядре. По умолчанию бекапы шифруются, что с одной стороны хорошо, с другой – вы их не восстановите без панели.
Для восстановления вам потребуется вручную указать параметры сервера и базы, в которую вы будете проводить восстановление. Т.е. просто восстановить базу одной кнопкой у вас не получится. И это с одной стороны тоже хорошо, с другой требует определенных ручных действий.
И плюс-минус со всем так. Т.е. назвать программу чем-то незаменимым и универсальным нельзя. Но для начинающих такой комбайн будет всяк лучше набора разрозненных скриптов, которые еще нужно написать, настроить проверить.
Использовать Databasus или нет – каждый решает сам. Ничего особенного в нем нет, это просто добротно сделанная панель закрывающая базовые потребности по резервному копированию СУБД.
✅ Сайт проекта: https://databasus.com/
