Databasus vs pgBackRest
И Databasus, и pgBackRest созданы для аварийного восстановления с минимальными RTO и RPO, и оба поддерживают физические бекапы, архивирование WAL и восстановление на момент времени (PITR). Databasus выполняет эти бекапы удаленно на нативном стеке PostgreSQL 17, то есть опирается на проверенный инструментарий самого PostgreSQL, а не изобретает свой — и все это за понятным веб-интерфейсом. Он подходит для баз любого размера и сложности. Физические бекапы требуют PostgreSQL 17 или новее; на старых версиях доступны только логические бекапы через pg_dump. pgBackRest поставляется с собственным движком бекапов, поэтому он делает физические и инкрементальные бекапы и на гораздо более старых версиях PostgreSQL, а еще добавляет продвинутые функции вроде дифференциальных бекапов и дельта-восстановления.
Быстрое сравнение
Краткий обзор ключевых различий между Databasus и pgBackRest:
| Возможность | Databasus | pgBackRest |
|---|---|---|
| Целевая аудитория | Разработчики, команды, DBA, крупные компании | DBA, командная строка и IaC-процессы |
| Управление бекапами | ✅ Несколько БД | ❌ Только одна БД |
| Поддержка других СУБД | ✅ PostgreSQL, MySQL, MariaDB, MongoDB | ❌ Только PostgreSQL |
| Интерфейс | Веб-интерфейс | Командная строка, файлы конфигурации |
| Тип бекапа | Логический + физический | Физический (на уровне файлов) |
| Версия PostgreSQL для физических бекапов | 17+ (нативный стек) | 9.4+ (собственный движок) |
| Варианты восстановления | ✅ PITR | ✅ PITR |
| Параллельные операции | ✅ Да | ✅ Да |
| Инкрементальные бекапы | ✅ На уровне блоков (PG 17+) | Инкрементальные на уровне блоков |
| Дифференциальные бекапы | ❌ Нет | ✅ Да |
| Дельта-восстановление | ❌ Нет | ✅ Да (только измененные файлы) |
| Удаленные бекапы | ✅ Да | ❌ Нет (нужен доступ к файловой системе) |
| Командные функции | ✅ Рабочие пространства, RBAC, журнал аудита | ❌ Один пользователь |
| Порог входа | Минимальный | Нужна экспертиза DBA |
| Установка | Скрипт в одну строку или Docker | Ручная настройка |
| Подходит для self-hosted БД | ✅ Да | ✅ Да |
| Подходит для облачных БД | ✅ Да (RDS, Cloud SQL, Azure) | ❌ Нет (нужен доступ к файловой системе) |
Целевая аудитория
Самое существенное различие между инструментами — для кого они сделаны:
Аудитория Databasus
Databasus сделан для широкой аудитории, от соло-разработчиков до крупных компаний:
- Соло-разработчики: простая установка и понятный интерфейс позволяют защитить личные проекты без глубоких знаний PostgreSQL.
- Команды разработки: рабочие пространства, ролевой доступ и журнал аудита дают безопасную совместную работу.
- Крупные компании: масштабируется под корпоративные нужды с полноценной безопасностью, множеством хранилищ и каналов уведомлений.
- DBA и аварийное восстановление: физические бекапы, архивирование WAL и PITR для критически важных систем, где потеря данных почти недопустима.
Аудитория pgBackRest
pgBackRest — инструмент командной строки для команд, которые хотят запускать движок бекапов самостоятельно:
- Командная строка и IaC-процессы: команды, которым удобнее настраивать бекапы файлами и скриптами, а не через веб-интерфейс.
- Старые версии PostgreSQL: у pgBackRest свой движок, поэтому он делает физические и инкрементальные бекапы на PostgreSQL старше 17.
- Продвинутые функции на больших объемах: там, где дифференциальные бекапы, дельта-восстановление и создание standby-реплик оправдывают дополнительную настройку.
Подход к бекапам
Инструменты используют принципиально разные стратегии резервного копирования, у каждой свои плюсы:
Databasus: логические + физические бекапы
Databasus поддерживает обе стратегии, логическую и физическую:
- Физические, инкрементальные и WAL-бекапы: выполняются удаленно по протоколу репликации PostgreSQL на нативном стеке PostgreSQL 17 —
pg_basebackup, поблочныйpg_basebackup --incrementalна основе серверных сводок WAL,pg_receivewalиpg_combinebackup. Databasus опирается на проверенный инструментарий самого PostgreSQL, а не изобретает свой. Требуется PostgreSQL 17 или новее. - Логические бекапы: через
pg_dumpсоздаются переносимые дампы, которые можно восстановить на других версиях PostgreSQL, с выборочным восстановлением отдельных таблиц или схем. Это же единственный тип бекапа на PostgreSQL старше 17 и путь для MySQL, MariaDB и MongoDB. - Ничего не ставится на сервер БД: бекапы подключаются удаленно; в закрытые сети доступ идет через SSH-туннель к внутреннему хосту или бастиону, так что базу не нужно открывать наружу.
- Эффективное сжатие: zstd (уровень 5) для обоих типов бекапов уменьшает размер в 4-8 раз.
- Доступ только на чтение: логическим бекапам достаточно прав SELECT, что снижает риски безопасности.
pgBackRest: физические бекапы
pgBackRest делает файловые (физические) бекапы каталога данных PostgreSQL:
- Инкрементальность на уровне блоков: копируются только измененные блоки, что сокращает время бекапа и объем хранилища для очень больших баз.
- Архивирование WAL: WAL архивируется непрерывно, что дает точное восстановление на момент времени.
- Полные, дифференциальные, инкрементальные: несколько стратегий бекапа под разные сценарии восстановления.
- Оптимизирован под масштаб: рассчитан на базы, для которых логические бекапы шли бы слишком долго.
Варианты восстановления
Оба инструмента дают гибкие варианты восстановления, но с разной гранулярностью:
Восстановление в Databasus
- Восстановление на момент времени: откат к любой конкретной секунде через проигрывание WAL.
- Полное восстановление кластера: весь кластер базы данных восстанавливается на нужный момент времени из физических бекапов.
- Логическое восстановление: восстановление из логических бекапов по расписанию на любую точку бекапа.
- Восстановление в один клик: скачивайте и восстанавливайте логические бекапы прямо из веб-интерфейса.
- Совместимость между версиями: логические бекапы можно восстановить на других версиях PostgreSQL.
Восстановление в pgBackRest
- Восстановление на момент времени (PITR): откат к любой конкретной секунде через проигрывание WAL.
- Полное восстановление кластера: весь кластер базы данных восстанавливается на нужный момент времени из физических бекапов.
- Параллельное восстановление: многопоточное восстановление ускоряет работу с большими базами.
- Дельта-восстановление: восстанавливаются только измененные файлы, что сокращает время.
- Создание реплик: создание реплик PostgreSQL из бекапов.
Примечание: оба инструмента поддерживают PITR. pgBackRest дополнительно предлагает дельта-восстановление (загрузку только измененных файлов), дифференциальные бекапы и создание standby-реплик из бекапов. Как Databasus поддерживает PITR →
Удобство использования
Здесь инструменты различаются кардинально:
Работа с Databasus
- Веб-интерфейс: все настройки бекапов задаются мышью, командная строка не нужна.
- Установка за 2 минуты: cURL-скрипт в одну строку или простая Docker-команда, и все работает.
- Визуальный мониторинг: дашборд показывает статус бекапов, health-чеки и историю с одного взгляда.
- Встроенные уведомления: Slack, Teams, Telegram, Email или вебхуки настраиваются прямо в интерфейсе.
- Экспертиза PostgreSQL не нужна: сделан для разработчиков, которым нужны надежные бекапы без глубокого погружения в базы данных.
Работа с pgBackRest
- Интерфейс командной строки: все операции выполняются командами в терминале.
- Файлы конфигурации: нужно вручную править конфигурационные файлы в стиле INI.
- Настройка архивирования WAL: нужно настроить
archive_commandPostgreSQL и связанные параметры. - Высокий порог входа: требуется понимание внутреннего устройства PostgreSQL, механики WAL и стратегий бекапа.
- Ожидается экспертиза DBA: документация предполагает знакомство с администрированием баз данных.
Руководство по установке Databasus →
Командные функции
Для организаций, где бекапами занимаются несколько человек:
Командные возможности Databasus
- Рабочие пространства: группируйте базы, уведомления и хранилища по проектам или командам. Пользователи видят только те рабочие пространства, куда их пригласили.
- Ролевой доступ: назначайте права viewer, editor или admin, чтобы контролировать, что может делать каждый участник.
- Журнал аудита: фиксируются все действия и изменения в системе. Необходим для комплаенса и подотчетности.
- Общие уведомления: командные каналы автоматически получают статусы бекапов.
Командные возможности pgBackRest
pgBackRest — инструмент командной строки без встроенных командных функций:
- Нет управления пользователями и контроля доступа
- Нет журнала аудита операций
- Координация в команде требует внешних инструментов и процессов
- Доступ контролируется правами на уровне ОС на файлы конфигурации
Подробнее об управлении доступом в Databasus →
Безопасность
Оба инструмента дают серьезные средства безопасности:
Безопасность Databasus
- Шифрование AES-256-GCM: все пароли, токены и учетные данные шифруются. Ключ шифрования хранится отдельно от базы данных.
- Уникальное шифрование бекапов: каждый файл бекапа шифруется уникальным ключом, выведенным из мастер-ключа, ID бекапа и случайной соли.
- Доступ к базе только на чтение: используются только права SELECT, что защищает данные от порчи даже при компрометации.
Безопасность pgBackRest
- Шифрование репозитория: репозитории бекапов можно шифровать AES-256.
- Транспорт TLS/SSH: безопасная связь для удаленных операций.
- Проверка контрольных сумм: целостность бекапов проверяется при создании и восстановлении.
Подробнее о безопасности Databasus →
Варианты хранилищ
Оба инструмента поддерживают несколько хранилищ, но у Databasus больше вариантов для обычных пользователей:
Хранилища Databasus
- Локальное хранилище
- Amazon S3 и S3-совместимые сервисы
- Google Drive
- Cloudflare R2
- Azure Blob Storage
- NAS (сетевые хранилища)
- Dropbox
Хранилища pgBackRest
- Локальное хранилище (POSIX, CIFS)
- Amazon S3 и S3-совместимые сервисы
- Cloudflare R2 (S3-совместимое)
- Azure Blob Storage
- NAS (сетевые хранилища)
- Google Cloud Storage
- SFTP
Все варианты хранилищ Databasus →
Уведомления
Как быть в курсе статуса бекапов:
Уведомления Databasus
Встроенная поддержка нескольких каналов уведомлений:
- Slack
- Discord
- Telegram
- Microsoft Teams
- Вебхуки
Уведомления pgBackRest
У pgBackRest нет встроенных уведомлений. Чтобы их получить, понадобятся:
- Собственные скрипты вокруг команд бекапа
- Интеграция с внешними системами мониторинга
- Ручной разбор логов и настройка алертов
Все каналы уведомлений Databasus →
Вывод
Databasus и pgBackRest закрывают разные потребности в экосистеме резервного копирования PostgreSQL. Правильный выбор зависит от размера базы, структуры команды и технических требований.
Выбирайте Databasus, если:
- Вы соло-разработчик, команда или компания и ищете понятное решение для бекапов
- Вы предпочитаете веб-интерфейс инструментам командной строки
- Вам нужны командные функции (рабочие пространства, RBAC, журнал аудита)
- Вы хотите встроенные уведомления в Slack, Teams, Telegram и т.д.
- Вы хотите управлять бекапами нескольких баз с одного дашборда
- Вам важна быстрая настройка без глубоких знаний PostgreSQL
- Вы используете облачные управляемые базы (AWS RDS, Google Cloud SQL, Azure) или self-hosted PostgreSQL
Выбирайте pgBackRest, если:
- Вам нужны физические или инкрементальные бекапы на PostgreSQL старше 17 (у pgBackRest собственный движок бекапов)
- Вам нужны дифференциальные бекапы или дельта-восстановление (только измененные файлы)
- Вам нужно создание standby-реплик из бекапов для отказоустойчивости
- Вы предпочитаете командную строку и infrastructure-as-code
- У вашей команды хватает экспертизы PostgreSQL, чтобы его запускать и настраивать
Оба инструмента поддерживают физические бекапы, архивирование WAL и PITR, и оба созданы для аварийного восстановления с минимальными RTO и RPO. Databasus подходит для баз любого размера и сложности и дает веб-интерфейс, командные функции и оба типа бекапов, логические и физические, для self-hosted и облачных управляемых баз.
pgBackRest лучше подойдет, когда вы хотите запускать движок бекапов самостоятельно, вам нужны физические бекапы на PostgreSQL старше 17 или вы полагаетесь на его дифференциальные бекапы и дельта-восстановление.