Portabase
Portabase — open-source self-hosted платформа для автоматизации резервного копирования и восстановления баз данных с поддержкой PostgreSQL, MySQL, MariaDB, MongoDB и SQLite, централизованным веб-интерфейсом и pull-mode агентами.
Ссылки
Обзор
Portabase — это полностью бесплатное open-source решение для централизованного резервного копирования и восстановления баз данных, которое разворачивается на собственной инфраструктуре (self-hosted). Платформа позволяет управлять бэкапами нескольких СУБД через единый веб-интерфейс без необходимости писать скрипты или открывать входящие порты на защищённых серверах.
Проект распространяется под лицензией Apache 2.0 и активно развивается с 2025 года. Текущая стабильная версия — 1.2.3.
Сценарии использования
Централизованное управление гетерогенной инфраструктурой
Когда в организации используются несколько разных СУБД — PostgreSQL, MySQL, MariaDB, MongoDB — на разных серверах, Portabase заменяет разрозненные скрипты и утилиты одним агентом на каждый сервер и единым дашбордом для контроля всех баз данных.
Обеспечение безопасности и приватности данных
Self-hosted архитектура означает, что все данные остаются в собственной инфраструктуре. Pull-режим агента исключает необходимость открывать входящие порты на серверах с базами данных. Это критично для соблюдения требований GDPR и локализации данных.
Быстрое развёртывание для небольших команд
Одна команда в терминале (curl -sL portabase.io/install | bash) разворачивает полнофункциональное решение за пару минут. Не требуется глубоких знаний Docker, Kubernetes или написания кастомных скриптов.
Резервное копирование с избыточностью
Portabase позволяет отправлять один бэкап сразу в несколько хранилищ — например, на локальный диск, в S3-совместимое хранилище и на Google Drive одновременно. Это защищает от потери данных при сбое одной из точек хранения.
DevOps и оперативное реагирование на инциденты
Интеграция с Slack, Discord, Telegram, Email и вебхуками позволяет командам мгновенно получать уведомления об успехе или сбое резервного копирования и быстро реагировать.
Архитектура и основные компоненты
Централизованный Dashboard
Веб-интерфейс для управления всеми бэкапами, просмотра истории, настройки расписаний и восстановления данных. Построен на Next.js 16 с PostgreSQL и Drizzle ORM в качестве бэкенда.
Portabase Agent
Лёгкий агент-коннектор, который устанавливается на серверы с базами данных. Ключевая особенность — работа в pull-режиме: агент сам инициирует исходящее соединение с центральным сервером, а не ожидает входящих подключений. Начиная с версии 1.2.3 агент переписан на Rust, что уменьшило размер Docker-образа в 4 раза и добавило поддержку ARM-архитектуры.
CLI Assistant
Утилита командной строки для быстрого развёртывания и конфигурации как дашборда, так и агентов. Поддерживается установка через Docker Compose.
Поддерживаемые базы данных
- PostgreSQL — версии 12–18, стабильная поддержка
- MySQL — версии 5.7, 8, 9, стабильная поддержка
- MariaDB — версии 10, 11, стабильная поддержка
- MongoDB — версии 4–8, добавлена в v1.2.3
- SQLite — SQLite 3, стабильная поддержка
- Redis — в разработке
На данный момент поддерживаются только логические бэкапы (logical backups). Физические бэкапы и Point-in-Time Recovery (PITR) не входят в функциональность.
Поддерживаемые хранилища
- Локальное хранилище (on-premise storage)
- S3-совместимые хранилища (AWS S3, MinIO, Ceph и др.)
- Google Drive
- Azure Blob Storage — в разработке
- Google Cloud Storage — в разработке
Важная возможность — множественная репликация одного бэкапа в несколько хранилищ одновременно с гибкими политиками retention (срока хранения) для каждого из них.
Ключевые особенности
Pull-режим агента
Агент работает в режиме исходящего соединения: он сам «вытягивает» задания с центрального сервера. Это означает, что на серверах с базами данных не нужно открывать входящие порты — совместимо с корпоративными фаерволами и zero-trust архитектурой.
Cron-based расписание и ручной запуск
Полный контроль над временем запуска резервного копирования через cron-выражения, плюс возможность запустить бэкап вручную по требованию.
Шифрование AES-GCM
Резервные копии могут быть зашифрованы алгоритмом AES-GCM для защиты данных в хранилищах.
Мультиканальные уведомления
Поддерживается более 8 каналов уведомлений: Email, Slack, Discord, Telegram, Ntfy, Gotify, вебхуки и другие. Можно настроить кастомные политики алертов на уровне каждой отдельной базы данных.
Ролевая модель доступа (RBAC)
Встроенные роли — Member, Admin, Owner — и организация ресурсов через Workspaces (рабочие пространства), что удобно для командной работы и разделения проектов.
Лёгкость развёртывания
Одна команда для установки, готовый Docker Compose, поддержка ARM-архитектуры, полная конфигурация за считанные минуты.
Ограничения
- Поддерживаются только логические бэкапы — физическое резервное копирование не реализовано
- Нет встроенной поддержки Point-in-Time Recovery (PITR) для PostgreSQL — для этого рекомендуется использовать pgBackRest
- Поддержка Redis пока в разработке
- Молодой проект (активная разработка с 2025 года) — для enterprise с жёсткими требованиями к зрелости решения может быть рано
Аналоги и альтернативы
Специализированные self-hosted решения
- pgBackRest — enterprise-grade инструмент для PostgreSQL с поддержкой PITR и WAL-архивирования. Поддерживает только PostgreSQL, но для этой СУБД значительно мощнее Portabase
- Percona Backup for MongoDB — специализированное решение для MongoDB с поддержкой PITR, распространяется под лицензией AGPL
- MySQL Enterprise Backup — коммерческое решение, встроенное в MySQL Enterprise Edition
Универсальные бэкап-платформы
- Bacula — мощная open-source платформа для резервного копирования, поддерживает различные системы, но значительно сложнее в настройке и требует серьёзной IT-экспертизы
- Bareos — форк Bacula с улучшенным интерфейсом, но всё ещё сложный в конфигурации
- Restic — минималистичный CLI-инструмент для бэкапов, требует самостоятельного написания скриптов для автоматизации
Облачные альтернативы
- AWS DMS + AWS Backup — интеграция с экосистемой AWS, привязано к облачному провайдеру
- Azure Database Backup — встроенное решение Azure, привязано к облаку Microsoft
- Veeam — enterprise-grade платформа с широкими возможностями, но дорогая и избыточная для малого и среднего бизнеса
Позиционирование Portabase
Portabase занимает уникальную нишу: это одно из немногих полностью открытых решений с веб-интерфейсом для управления бэкапами нескольких разных СУБД одновременно. Pull-mode архитектура — редкая особенность, которая выгодно отличает его от конкурентов. При этом Portabase существенно проще в развёртывании, чем Bacula или pgBackRest, но уступает коммерческим решениям по зрелости и полноте функциональности.
Аналоги и альтернативы для Portabase
Portabase - похожие продукты (инструменты, решения, сервисы)
| Сценарии использования (Use Cases) | |
|---|---|
| Платформы | |
| Особенности | |
| Тип продукта |

Отзывы
Отзывов пока нет.