Bacula — система резервного копирования корпоративного уровня для гетерогенных вычислительных сред. Предназначена для автоматизации задач резервного копирования, восстановления и верификации данных на серверах и рабочих станциях с различными операционными системами, включая Linux, UNIX, Windows и macOS. Архитектура Bacula разделена на несколько компонентов (директория, хранилище, демон клиента и консоль управления), что позволяет централизованно управлять политиками бэкапов и хранением копий на лентах, жестких дисках и других устройствах хранения.
Система использует реляционный каталог для хранения метаданных о заданиях, файлах и носителях; совместимые реализации включают MySQL, PostgreSQL и SQLite. Bacula поддерживает планирование заданий, дедупликацию на уровне файлов (при соответствующей настройке), инкрементные и дифференциальные стратегии, шифрование данных при передаче и хранении, а также механизмы верификации целостности. Благодаря модульной архитектуре она интегрируется в разнообразные инфраструктуры и допускает ручное или автоматическое восстановление отдельного файла, каталога или всего узла.
- Клиент‑серверная архитектура: отдельные компоненты для управления, хранения и агентов на клиентах.
- Поддержка клиентских ОС: Linux, UNIX, Windows, macOS и другие POSIX‑совместимые системы.
- Реляционный каталог: совместимость с MySQL, PostgreSQL и SQLite для хранения метаданных.
- Гибкие политики резервного копирования: полные, инкрементные и дифференциальные задания.
- Поддержка различных носителей: работа с лентами, файлами и блочными устройствами хранения.
- Шифрование и аутентификация: защита данных при передаче и опциональное шифрование копий.
- Верификация и контроль целостности: проверки после выполнения заданий и возможность восстановления проверочных снимков.
- Планирование и автоматизация: встроенные расписания и возможности автоматического управления ресурсами.
- Масштабируемость и модульность: раздельное развертывание компонентов для крупных инфраструктур.
- Восстановление на уровне файлов и систем: выборочное восстановление и полное восстановление узлов.