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)

Платформы
Особенности
Тип продукта

Borgmatic

Borgmatic — инструмент автоматизации резервного копирования на основе BorgBackup с YAML-конфигурацией, шифрованием, дедупликацией и мониторингом.

Borgmatic

SFTPGo

Open-source сервер передачи файлов с поддержкой SFTP, FTP/S, WebDAV и HTTP/S для самостоятельного хостинга с интеграцией облачных хранилищ.

Заполнитель

Dropbox

Dropbox — это современное рабочее пространство, помогающее сократить рутинную работу и сосредоточиться на действительно важных вещах

Dropbox

Облако Mail.Ru

Облачный сервис для хранения файлов

Облако Mail.Ru

Duplicity

Предназначено для создания версионированных, шифрованных и инкрементальных резервных архивов файлов и директорий, как локально, так и на удалённых хранилищах

Duplicity

Rclone

Rclone - это программа командной строки для синхронизации файлов и каталогов с локальным компьютером и облачным хранилищем

Rclone

Яндекс.Диск

Яндекс.Диск – это сервис, позволяющий хранить информацию на удаленном сервере и предоставлять доступ к ней другим пользователям

Яндекс.Диск

OneDrive

OneDrive — это облачная служба Майкрософт, которая подключает вас к всем вашим файлам

OneDrive

Zerobyte

Zerobyte — веб‑интерфейс автоматизации бэкапов на Restic: шифрование, планирование, ретенции, источники NFS/SMB/WebDAV и локальные каталоги.

Zerobyte

Duplicati

Duplicati — кроссплатформенное резервное копирование с шифрованием и дедупликацией; есть варианты для MSP с мультиарендностью и централизованным управлением.

Duplicati

Отзывы (0)

Отзывы

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

Будьте первым, кто оставил отзыв на “Portabase”

Ваш адрес email не будет опубликован. Обязательные поля помечены *