Выпуск системы резервного копирования Bacula 9.0.0
Спустя три года с момента формирования прошлой значительной ветки представлен релиз кроссплатформенной клиент-серверной системы резервного копирования Bacula 9.0.0. Новая версия вышла вслед за релизом 7.9.5, ветка 8.x была пропущена для разделения нумерации версий между свободной и коммерческой редакциями - в свободной версии используются нечетные номера веток, а в коммерческой - четные. Код свободной редакции Bacula распространяется под лицензией AGPLv3, но излишний контроль над ходом разработки и урезание функциональности в пользу коммерческой версии, в несколько лет назад привел к созданию форка - Bareos, который активно развивается и конкурирует с Bacula.
Основные новшества Bacula 9.0.0:
- Полностью переписан Storage Daemon, отвечающий за предоставление ресурсов для сохранения резервных копий. В новой версии добавлена возможность динамической загрузки драйверов устройств хранения и перенесена большая часть возможностей из коммерческой редакции Bacula Enterprise, в том числе добавлены новые драйверы для облачных хранилищ;
- Внесены изменения в структуру БД, что требует запуска специального скрипта update_bacula_tables после перехода на новую ветку;
- Реализован счетчик для учета использования накопителей, который назначать диски для равномерного распределения нагрузки;
- По умолчанию лимит на максимальной число одновременных работ поднят с 1 до 20;
- Для символических ссылок обеспечено восстановления времени доступа и модификации (atime, mtime);
- Добавлена новая команда "status network" для тестирования соединения и пропускной способности между клиентом и Storage Daemon;
- Новая система отслеживания Tape Alert, уведомлений от ленточных накопителей или роботизированных библиотек хранения;
- Поддержка шифрованного соединения с PostgeSQL;
- Расширена статистика о выполненных работах;
- Для Console, Dir, File Daemon и Storage Daemon добавлены отдельные программы bxxjson для вывода содержимого файлов.conf;
- Поддержка перевода устройств хранения в режим только для чтения;
- В Bconsole добавлена команда "update jobid=xxx prio" для смены приоритета запущенной задачи, в команду "list jobs" добавлены параметры "level=" и "jobtype=", реализована опция для выбора заданной консоли, обеспечено отображение новых полей;
- Добавлена новая программа tray-monitor с графическим интерфейсом для мониторинга и планирования выполнения заданий;
- Реализация режима резервных копий, инициированных клиентом;
- Внесены многочисленные оптимизации производительности.