Резервное копирование Bacula Backup — описание функциональности и плагинов. Bacula Client, Bacula Job, Bacula FD, SD, Restore и другие термины.

Содержание

Bacula Backup Enterprise Edition представляет собой надежное корпоративное решение для сетевого резервного копирования и восстановления данных. Резервное копирование Bacula отличается высокой масштабируемостью и гибкостью приспособления к растущим нуждам вашей компании. Ниже Вы можете найти подробное описание функциональности Bacula Backup System и плагинов к ней, а также описание терминологии Bacula Job, FD, SD, Client и другие. Также Вы можете воспользоваться услугами настройки и тренинга по Bacula Enterprise.

описание bacula enterprise

1.1 Общий обзор
1.1.1 Управление задачами
  • Сетевое резервное копирование и восстановление данных с помощью централизованного директора (director) (dir).
  • Внутренний планировщик для автоматического запуска выполнения задач (Bacula Job).
  • Планирование нескольких задач (Bacula Job) одновременно.
  • Вы можете запустить одну задачу (Bacula Job) или несколько задач одновременно (так называемое мультиплексирование).
  • Определение порядка (упорядочивание) задач с использованием приоритетов.
  • Задачи копирования и/или миграции диск > диск > диск и диск > диск > лента.
  • «Incremental forever» («Вегда инкрементальное») резервное копирование Bacula с помощью Virtual Fulls1.
  • Консольный интерфейс к директору (director) (dir) для более полного контроля. Также доступны Shell-, Qt GUI- и веб-версии консоли.
1.1.2 Безопасность
  • Проверка ранее каталогизированых файлов, позволяющая использование Tripwire (обнаружение взлома системы).
  • Пароль аутентификации CRAM-MD5 между всеми компонентами.
  • Настраиваемое TLS-шифрование связи между всеми компонентами.
  • Конфигурируемое поочередное шифрование данных (на каждом томе) от клиента к клиенту.
  • Вычисление MD5- или SHA1-подписей файловых данных, если требуется.
1.1.3 Восстановление данных
  • Восстановление одного или нескольких файлов, выбранных в интерактивном режиме для текущего резервного копирования или будущего резервного копирования в указанные время и день.
  • Восстановление полной системы, начиная с голого железа (bare metal).
  • Листинг и восстановление файлов с использованием автономных инструментов bls и bextract. Помимо всего прочего, это позволяет извлечение файлов даже когда Bacula и/или Каталог (Catalog) недоступны.
  • Возможность восстановления базы данных каталога быстро с помощью bootstrap-файлов.
  • Возможность обновления базы данных каталога путем сканирования томов резервного копирования с помощью программы bscan .
1.1.4 SQL-Каталог (Catalog)
  • Каталог базы данных для запоминания томов (volumes), пулов (pools), задач (Bacula job), и файлов (files) для резервного копирования.
  • Поддержка MySQL, PostgreSQL, а также SQLite каталогов баз данных.
  • Расширяемые запросы к MySQL, PostgreSQL, а также SQLite базам данных.
1.1.5 Дополнительные возможности управления томами (Volumes) и пулами (Pools)
  • Метки томов, предотвращающие случайную перезапись.
  • Любое количество задач (Bacula Job) и клиентов (Bacula Clients) может быть сохранено на одном томе (Volume). То есть, вы можете выполнить резервное копирование и восстановление данных виртуальных машин Linux, Unix, Sun и Windows на один и тот же том (Volume).
  • Многотомное сохранение данных. Если на текущем томе (Volume) не осталось свободного места, Bacula Enterprise автоматически запрашивает следующий том и продолжает резервное копирование Bacula.
  • Управление пулами (Pools) и библиотекой томов (Volume library), обеспечивающая гибкость использования томов (например, ежемесячные, еженедельные, ежедневные наборы томов (Volume sets), наборы томов, распределенные между клиентами (Bacula Clients).
  • Формат данных тома, не зависящий от машины.
  • Обратная совместимость форматов данных тома, чтобы старые тома всегда можно было бы прочитать.
  • Гибкий обработчик сообщений, включая маршрутизацию сообщений от любого демона обратно к директору (director) (dir) и автоматическую отправку отчетов по электронной почте.
  • Подкачка данных на диск во время резервного копирования с последующей записью на ленту из буферных файлов диска. Это предотвращает «полировку ленты» («shoe shining») во время инкрементальных (Incremental) или дифференциальных(Differential) операций резервного копирования.
1.1.6 Расширенная поддержка для большинства устройств хранения
  • Поддержка авточейнджеров с помощью простого shell-интерфейса, который может взаимодействовать с практически любым автолоадером.
  • Поддержка штрих-кодов авточейнджеров: автоматической маркировки ленты c помощью штрих-кодов.
  • Автоматическая поддержка нескольких магазинов авточейнджеров с помощью штрих-кодов или чтения лент.
  • Поддержка авточейнджеров с несколькими дисками.
  • Резервное копирование и восстановление Raw-устройств. Восстановление должно производиться на то же самое устройство.
  • Все блоки тома (примерно 64 КБ) содержат контрольную сумму данных.
  • Поддержка миграции — перемещение данных из одного пула (Pool) в другой или с одного тома (Volume) на другой.
1.1.7 Поддержка нескольких операционных систем
  • Может обрабатывать сколь угодно длинные имена файлов и сообщения.
  • GZIP & сжатие каждого файла, производимые программой клиента (Bacula Client) по запросу до сетевого транзита.
  • Сохраняет и восстанавливает POSIX списки контроля доступа и Дополнительные атрибуты (XATTRs) на большинстве операционных систем, если включено.
  • Списки управления доступом (ACL) для консолей, которые позволяют ограничения доступа пользователей только их личными данными.
  • Поддержка сохранения / восстановления файлов размером более 2 ГБ.
  • Поддержка 64-битных машин, например, amd64, Sparc.
  • Поддержка ANSI и ленточные отметок IBM.
  • Поддержка Unicode-имен файлов (например, китайских) на машинах Microsoft Windows.
  • Последовательное резервное копирование открытых файлов в системах Microsoft Windows (WinXP, Win2003 и выше), но не Win2000, с помощью Volume Shadow Copy (VSS).
  • Поддержка путей файлов / имен длиной до 64К на машинах Microsoft Windows (неограниченное количество на машинах Unix / Linux).
1.1.8 Разное
  • Многопоточная реализация.
  • Всеобъемлющий расширяемый конфигурационный файл для каждого демона.
1.2 Сетевое резервное копирование Bacula

Bacula Enterprise — это решение для сетевого резервного копирования. Каждый из компонентов может быть установлен в любое время. В основном, только два ограничения являются обязательными:

  • демон систем хранения (bacula sd) должен быть установлен на каждом сервере хранения, т.е. на каждом сервере, подключенном к любому устройству резервного копирования (авточейнджер, дисковые массивы и т.д.).
  • файловый демон (bacula fd) должен быть установлен на каждом клиенте для резервного копирования.
1.3 Централизованное конфигурирование

Конфигурирование Bacula Backup System осуществляется, в основном, с помощью директора (director) (dir). Остальная часть конфигурирования производится с помощью демона систем хранения (bacula sd) и файлового демона (bacula fd).

1.4 Мультиплатформность

Несмотря на то, что Bacula Systems рекомендует использовать Red Hat в качестве диструбутива GNU/Linux, директор (director) (dir) может быть установлен на:

  • большинстве платформ GNU/Linux 2
  • Solaris платформах
1.5 Автоматическое создание резервных копий

Bacula Backup System предназначена для автоматизации резервного копирования. Она представляет собой продвинутую и надежную систему диспетчеризации.

1.6 SQL Каталог (Catalog)

SQL каталог представляет собой мощное средство для быстрого нахождения и восстановления файлов и / или задач. В сочетании с виртуальной файловой системой Bacula (Bacula virtual file system) (BVFS), это значительно сокращает время, необходимое для просмотра файлов резервного копирования. Этот Каталог (Catalog) позволяет администраторам резервного копирования создавать отчеты. PostgreSQL является рекомендуемой SQL платформой для Каталога (Catalog). Можно также использовать MySQL платформу, предназначенную для малого бизнеса.

1.7 Уровни резервного копирования
  • Полный (Full): Резервное копирование всех файлов, включенных в набор файлов (File Set) без какой-либо истории резервных копий.
  • Дифференциальный (Differential): Резервное копирование всех файлов с момента последнего полного (Full) резервного копирования
  • Инкрементальный (Incremental): Резервное копирование Bacula всех файлов с момента последнего резервного копирования
1.8 Авточейнджеры

Bacula может использоваться со всеми авточейнджерами на основе mtx.

1.9 Дисковые массивы

Bacula предназначена для резервного копирования непосредственно на диск, даже при использовании виртуального авточейнджера, такого как виртуальные ленточные библиотеки (virtual tape libraries) (VTL). Bacula. не требует ленточных библиотек, она будет работать быстрее на дисковых авточейнджерах.

Дополнительные функции для корпораций
2.1 Функции и возможности
2.1.1 Технология моментальных снимков (Snapshots)

Моментальный снимок (Snapshot) является копией (только для чтения) набора данных, снятой в определенный момент времени, без прекращения записи данных работающими приложениями. В добавление к уже имеющейся поддержке моментальных снимков для Windows, Bacula Enterprise 8.4 добавляет возможность создания моментальных снимков для платформ Unix и Linux. Bacula теперь может автоматически обрабатывать моментальные снимки, выполняя резервное копирование состояния вашей системы на любой выбранный момент времени.

Bacula Enterprise поддерживает следующие файловые системы и диспетчеры томов, совместимые с моментальными снимками (snapshots):

  • ZFS
  • BTRFS
  • LVM
2.1.2 Управление моментальными снимками

Версия 8.4 позволяет управление моментальными снимками на корпоративном уровне, с помощью инструментов с графическим интерфейсом, изначально доступным как Bacula.bconsole с уникальным интерфейсом. Кроме того, можно сохранять моментальные снимки после операций резервного копирования и осуществлять их мониторинг с помощью каталога Bacula (Catalog).

2.1.3 Windows EFS

Шифрованная файловая система (EFS) для Microsoft Windows — это функция, представленная в версии 3.0 NTFS, которая обеспечивает шифрование на уровне файловой системы. Эта технология позволяет прозрачное шифрование файлов для защиты конфиденциальных данных от злоумышленников с физическим доступом к компьютеру. Enterprise Edition 8.4 полностью поддерживает Windows EFS.

2.1.4 Демоны хранилищ Windows (SD)

Bacula Enterprise 8 будет поставляться с поддержкой демонов хранилищ на системах Windows.

2.1.5 Comm-Line Компрессия

Comm-line компрессия включена на каждом компоненте Bacula Enterprise 6.6 (и выше) по умолчанию, и может разделить на три объем данных, передаваемых по Comm-линиям. LZ4 алгоритм используется перед передачей данных по сети.

2.1.6 Директива ReadOnly

Bacula Enterprise версии 6.6 и выше позволяет администратору Bacula определять диск с уровнем доступа ReadOnly (только чтение). Эта функция полезна при работе с задачами копирования / миграции (Copy/Migration) и / или задачами типа Virtual Full.

2.1.7 Улучшения в производительности Каталога (Catalog)

Начиная с версии Bacula Enterprise 6.6, была представлена новая схема базы данных Bacula Enterprise. Эта схема устраняет таблицу FileName (имя файла) путем перемещения Filename в запись File таблицы File. Для больших баз данных (свыше 1 ГБ) наблюдается значительное улучшение производительности. С улучшением скорости, эта новая схема также уменьшит размер баз данных для определенных видов резервного копирования: например, резервного копирования почтовых серверов.

2.1.8 Параметры восстановления для плагинов

Начиная с версии Bacula Enterprise 6.6, каждый плагин включает опции восстановления, доступные на этапе конфигурации. Конфигурация может интегрировать некоторые параметры восстановления, например, хранилище для плагина vSphere, pg_restore опции для плагина PostgreSQL и т.д.

Все информационные проспекты регулярно обновляются и содержат описание новых возможностей восстановления данных. Management Suite BWeb (BMS) также обновляется и отображает новую вкладку во время процесса восстановления.

2.1.9 Улучшения для плагина

Плагин alldrives упрощает создание набора файлов (FileSet) для клиентов Windows. Этот плагин будет автоматически генерировать набор файлов (FileSet), включая все локальные диски. Плагин alldrives теперь имеет опцию моментального снимка, которая позволяет генерировать моментальные снимки для всех локальных дисков Windows, без добавления их в набор файлов (FileSet), и может быть комбинирована с плагином VSS.

2.1.10 Команда Truncate (усечение)

Bacula Enterprise версии 6.6 и выше предлагает команду «truncate» (усечение), которая упрощает процесс управления усечением до простой команды, такой как «truncate storage = File pool = Default».

2.1.11 Команда Resume (возобновить)

Bacula Enterprise версии 6.6 и выше включает команду «resume» (возобновить), которая действует точно так же, как и restart(перезапустить).

2.1.12 REST API

Bacula теперь включает спецификации REST API, которые позволяют веб-разработчикам взаимодействовать с «объектами» Bacula и, следовательно, получать информацию о том, как создавать, изменять и/или удалять объекты Bacula. В этом случае, объекты представляют собой либо информацию о конфигурации, либо данные, которые хранятся в каталоге базы данных Bacula.

API также позволяет разработчику использовать командный интерфейс для работы с Bacula.

REST API позволяет модифицировать графический веб-интерфейс пользователя Bacula.

2.1.13 Глобальная эндпойнт-дедупликация

Общие сведения

Плагин для глобальной эндпойнт-дедупликации предназначен для предотвращения дуплицирования данных при переносе их с исходного клиента в модули хранения, а также для управления резервным копированием для мобильного и/или удаленного оборудования. Как показано на изображении 2.1 на следующей странице, блок данных передается по сети только в том случае, если конечная точка (endpoint) его не содержит.

При резервном копировании, Bacula FD (файловый демон) вычисляет хэш и отправляет его Bacula SD (демону систем хранения). Если Bacula SD уже имеет такой хэш в своей индексной таблице, то FD посылает следующий хэш и так далее. Если Bacula SD не имеет такого хэша в индексной таблице, он сохраняет его и запрашивает у Bacula FD соответствующий блок данных, который он сохраняет локально. В течение этого процесса, FD также создает свой собственный индекс.

То же самое происходит при восстановлении данных.Bacula SD (демон систем хранения) посылает хэш Bacula FD (файловому демону). Если FD уже имеет хэш в индексной таблице, он прямо «восстановит его» локально. Если Bacula FD не имеет такого индекса,Bacula SD посылает его по сети, и так далее со следующим хэшем.

Перенос и копирование данных между хранилищами

Копирование и миграция данных из одного хранилища в другое с помощью глобальной эндпойнт-дедупликации теперь поддерживается в 8.4 Enterprise-версии.

Вакуумные улучшения

Bacula Enterprise версии 8.4 включает в себя также автоматическую оптимизацию индекса дедупликации, для очистки индекса записей. Часть индекса дедупликации теперь может быть заблокирована в памяти для повышения производительности. Теперь пользователи могут также решулировать параметры, связанные с размером индекса дедупликации и объемом памяти, которая может быть использована для кэширования индекса.

2.1.14 Snapshotify

Плагин Snapshotify позволяет горячее резервное копирование с созданием моментальных снимков состояния приложений, не прерывая их работы.

С технической точки зрения, плагин Snapshotify представляет собой набор для добавления функции LVM snapshot в системы Linux, для которых LVM не был изначально установлен. С помощью этого плагина, любой администратор может воспользоваться функциями моментального снимка на системах RedHat, Debian или Ubuntu без поддержки LVM.

(только в целях иллюстрации)

bacula fd

Рисунок 2.1: Глобальные принципы эндпойнт-дедупликации

2.1.15 Перезапуск незавершенной задачи

Эта функция позволяет Bacula Enterprise Edition продолжать задачу резервного копирования с того момента, где она была остановлена или прервана. Обычно используется для перезапуска: — удаленных задач резервного копирования, которые не были выполнены — любой задачи резервного копирования, прерванной по какой-либо причине.

2.1.16 Остановка задачи

 

Эта функция позволяет администраторам Bacula Enterprise Edition останавливать задачи резервного копирования. Как правило, используется для остановки задач:

в случае, когда сервер должен быть перезапущен

когда директор и/или демон систем хранения необходимо перезапустить

2.1.17 Ограничение трафика задач

Новая директива ограничения трафика (Bandwidth Limitation) может быть добавлена ​​в конфигурацию файлового демона и/или директора (dir), чтобы ограничить трафик (bandwidth), используемый задачей на клиенте (Bacula Client). Она может быть добавлена в conf-файл файлового демона для всех заданий, выполняемых этим файловым демоном или может быть настроена для каждого отдельного задания в conf-файле директора.

 

Обычно используется следующим образом:

ограничьте все задания, выполняемые файловым демоном пропускной способностью х Мб/с при передаче данных демону систем хранения

ограничьте пропускную способность конкретного задания у МБ/с при передаче данных с файлового демона на демон систем хранения

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

2.1.18 Постоянное резервное копирование файла

Эта особенность связана с функцией Accurate (точное). Она позволяет системному администратору постоянно создавать резервную копию файла.

2.1.19 Настройка точного режима (Accurate) во время выполнения задачи

Точный режим (Accurate) был первоначально задуман для указания в описании ресурса задачи.

Благодаря этой новой функции, системные администраторы могут вручную запускать резервное копирование с использованием точного (Accurate) режима. Эта функция помогает беречь ресурсы памяти и ЦПУ.

2.1.20 AFS

Как описано в Википедии[1], » Andrew File System (AFS) является распределенной сетевой файловой системой, которая использует набор доверенных серверов, чтобы предоставлять однородные пространства имен, с прозрачным расположением, для всех клиентских рабочих станций. Она была разработана Университетом Карнеги-Меллона в рамках проекта Andrew[2]. Эта файловая система была так названа в честь Эндрю Карнеги и Эндрю Меллона. Её основное применение лежит в области распределенных вычислений «.

[1] http://en.wikipedia.org/wiki/Andrew_File_System

[2] http://www.cmu.edu/corporate/news/2007/features/andrew/what_is_andrew.shtml

2.2 Плагины
2.2.1 Плагин Hyper-V

С новым[1] плагином Hyper-V, возможно резервное копирование и восстановление виртуальных машин Hyper-V на уровне блоков при резервном копировании полного (Full) уровня.

[1] v 8.4

2.2.2 Плагин KVM

Новый[1] плагин KVM для резервного копирования и восстановления виртуальных машин KVM на уровне файлов. Плагин использует интерфейс управления виртуальными машинами libvirt.

 

Предоставлены следующие функции:

Резервное копирование на уровне файлов

Автоматическое обнаружение виртуальной машины

Полный (Full), дифференциальный (Differential) и инкрементальный (Incremental) уровни резервного копирования

Возможность включать и исключать файлы

[1] v 8.4

2.2.3 Плагин Directory Server

Плагин Directory Server включает в себя LDAP- и MSAD-возможности резервного копирования и восстановления. Плагин LDAP предназначен для выполнения резервного копирования и восстановления одного объекта ldap.

Он использует стандартный ldap протокол сети и стандартную схему для поиска и выборки объектов, поэтому этот плагин должен поддерживать несколько различных серверов LDAP, не только OpenLDAP.

Плагин MSAD предназначен для выполнения резервного копирования и восстановления одного объекта MSAD. MSAD используется в особых случаях, когда какие-либо запросы или код были переписаны, так что плагин вынужден использовать разные поля и разные структуры.

 

Плагин LDAP для Bacula Enterprise Edition обеспечивает следующие основные функции:

поддержка уровней резервного копирования: Полный (Full), Дифференциальный (Differential), Инкрементальный (Incremental)

поддержка точного (Accurate) режима (находит удаленные объекты)

размер объекта и время изменения должным образом сохраняются в каталоге Bacula

перемещение объекта в процессе восстановления

LDIF как внутренний формат архива

 

поддержка различных вариантов замены: всегда (always), никогда (never), если новее (ifnewer), если старее (Ifolder)

подключается к серверу LDAP с помощью протокола ldap

поддержка сервера OpenLDAP

поддержка связи по ldaps (SSL) с сервером LDAP, но эта функциональность не была тестирована полностью.

успешно собран и протестирован на Linux, Solaris, Mac OS X

 

В дополнение к плагину LDAP, плагин MSAD предоставляет следующие возможности:

поддержка сервера MS Active Directory (Windows 2007, Windows 2008 и другие)

подключается к серверу MS Active Directory с помощью сетевого протокола ldap

2.2.4 Плагин SAP

Новый плагин SAP для Bacula Enterprise Edition предназначен для реализации официального интерфейса SAP Backint для упрощения процедур резервного копирования и восстановления с помощью ваших традиционных инструментов баз данных SAP. В настоящее время плагин SAP предоставляет интерфейс для резервного копирования и восстановления данных для:

интерфейса BC-BRI BACKINT для баз данных Oracle.

SAP DB Systems (SAPDB/MaxDB) 7.x

Плагин SAP можно комбинировать с плагином Bacula Enterprise Edition Oracle SBT для обеспечения прямой передачи данных между Oracle RMAN и Bacula Enterprise Edition.

Этот плагин доступен для 64-битных платформ Linux Red Hat 6. Если вам нужен этот плагин на других платформах, пожалуйста, свяжитесь с службой поддержки Bacula Systems.

2.2.5 Плагин MySQL

Новый плагин MySQL для Bacula Enterprise Edition предоставляет важные функции, такие как возможность восстанавливать пользователей, роли, базы данных в любой момент времени. С помощью этого плагина, вы также сможете восстановить уникальную таблицу. Плагин MySQL для Bacula Enterprise Edition создает резервные копии важной информации, такой ​​как конфигурация или определения пользователей, и позволяет одновременно использовать Dump и бинарные форматы.

Плагин MySQL доступен для всех поддерживаемых платформ.

Плагин MySQL совместим с:

в режиме dump, с MySQL 4.0.x, 4.1.x, 5.0.x, 5.5.x, 5.6.x

в двоичном режиме, с MySQL 5.0.x, 5.0.x, 5.5.x, 5.6.x

2.2.6 Плагин Oracle

Новый плагин Oracle для Bacula Enterprise Edition обеспечивает основные функции, такие как возможность восстановления базы данных в любой момент времени или возможность фильтровать объекты во время резервного копирования или восстановления с помощью (dump или PITR & RMAN).

Плагин Oracle для Bacula Enterprise Edition позволяет инкрементальное и дифференциальное резервное копирование на уровне блока при использовании режима RMAN и, с помощью функции отслеживания изменений RMAN, улучшает производительность инкрементного резервного копирования.

Новая версия плагина Oracle теперь включает в себя функцию Serial Backup Tape (SBT) для серийного резервного копирования на ленту.

 

Плагин Oracle:

доступен для RHEL5/6, 32/64-бит в Bacula Enterprise версии 6.0.4 или выше

поддерживает версии Oracle 10.x и 11.x

2.2.7 Плагин PostgreSQL

Плагин PostgreSQL предназначен для упрощения резервного копирования и восстановления вашего кластера PostgreSQL. При этом, администратору резервного копирования не обязательно знать об устройстве методов резервного копирования PostgreSQL или писать сложные скрипты. Плагин автоматически выполнит резервное копирование существенно важных данных, таких ​​как конфигурация, определения пользователей или табличных пространств. Плагин PostgreSQL поддерживает как Dump так и Point In Time Recovery (PITR) методы резервного копирования.

Плагин PostgreSQL доступен для 32/64-битных платформ Linux, а также поддерживает PostgreSQL 8.x, 9.0.x и 9.1.x.

2.2.8 Плагин MS SQL

Этот плагин является частью плагина VSS. Пожалуйста, обратитесь к пункту 2.2.11 на следующей странице.

2.2.9 Инкрементальный акселератор для Netapp

Плагин Incremental Accelerator[1] для NetApp предназначен для повышения производительности дифференциальных (Differential) и инкрементных (Incremental) резервных копий на NetApp NAS, содержащем большое количество (миллионы) файлов. Это делается путем прямого доступа к информации о файлах, хранимой NetApp OS. Резервное копирование осуществляется с помощью NFS- или CIFS-соединений к NetApp.

Основным преимуществом использования плагина Incremental Accelerator для NetApp является значительное улучшение производительности в определении файлов для резервного копирования. Это делается путем получения списка всех файлов, измененных с момента создания последней резервной копии ОС, вместо того, чтобы проходить заново через всю файловую систему. Этот метод применяется к дифференциальным и инкрементальным резервным копиям.

Плагин HFC доступен на RHEL 5 и 6 (32/64-бит), SUSE 11 (64-бит) и поддерживает NetApp 7.3.6, 8.0 и 8.1.

[1] Также обозначается High File Count (HFC)

2.2.10 Плагин vSphere

Плагин vSphere для Bacula Enterprise Edition обеспечивает восстановление виртуальных машин с «голого железа» (bare metal) для vSphere, в то время как резервное копирование на уровне гостевых операционных систем упрощает защиту данных критически важных приложений. Он интегрирует технологию VMware Changed Block Tracking (CBT), которая отслеживает измененные блоки, чтобы гарантировать, что только те блоки, которые изменились с момента создания последней полной (Full) и/или инкрементальной (Incremental) или дифференциальной (Differential) копии, отправляются в текущую очередь инкрементального или дифференциального резервного копирования, что повышает эффективность операций резервного копирования и снижает нагрузки на сеть. Плагин vSphere доступен начиная с бронзового (Bronze) уровня.

Текущая версия плагина vSphere поддерживает vSphere версии 5.0, 4.1, 4.0., а также Bacula Enterprise Edition версии 6.0 и выше.

2.2.11 Плагин VSS

Плагин Windows VSS для Bacula Enterprise Edition позволяет резервное копирование конкретных компонентов машин Windows, таких как @SYSTEMSTATE, баз данных MS SQL, Exchange и других элементов системы.

 

Плагин Windows VSS для Bacula Enterprise Edition может обрабатывать следующие компоненты:

System State writers

Exchange — поддерживает полное (Full) и инкрементальное (Incremental) резервное копирование

Базы данных MS SQL — поддерживает полное (Full) и дифференциальное (Differential) (c дедупликацией блоков) резервное копирование

Плагин VSS доступен для 32- и 64-битных операционных систем Windows.

2.2.12 Плагин NDMP

Новый плагин NDMP может создавать резервную копию NAS по протоколу NDMP, используя подход Filer to server, при котором filer выполняет резервное копирование через локальную сеть на ваш сервер Bacula Enterprise Edition .

Bacula Enterprise Edition может только восстанавливать только то, для чего было выполнено резервное копирование, то есть своего рода Dump. Восстановление только части того, для чего было выполнено резервное копирование, может быть произведено с помощью «локального» («local») восстановления Bacula Enterprise Edition, а затем переноса файлов и/или каталогов с помощью команды восстановления Unix.

Этот плагин NDMP доступен для Bacula Enterprise Edition 6.0 и выше.

2.2.13 Плагин Delta

Плагин Delta осуществляет Incremental & Differential Block Level Difference Backup (инкрементальное и дифференциальное резервное копирование на уровне блоков). Он способен вычислять и применять различия между файлами на основании подписей. Он может быть использован для резервного копирования исключительно изменений в объемном бинарном файле. Он поддерживает инкрементальные (Incremental) а также дифференциальные (Differential) операции резервного копирования и хранит базу данных подписей в рабочем каталоге файлового демона (bacula fd). Типичное использование для резервного копирования:

 

Резервное копирование Outlook™ PST файлов

образы виртуальных машин, таких как VirtualBox™ или VMware®

файлы баз данных

Плагин Delta доступен на всех платформах, включая Windows, 32/64-бит.

2.2.14 Плагин Bare Metal Recovery

Bacula Systems предлагает плагин восстановления с «голого железа» (Bare Metal Recovery или BMR) как для Windows так и для Linux. Плагин BMR предназначен для того, чтобы помочь в ситуации аварийного восстановления данных.

Эти плагины полностью совместимы с процессом восстановления резервной копии непосредственно на новое оборудование, быстро и эффективно. Этот плагин стоит включить в стратегию аварийного восстановления.

Эти плагины могут быть также использованы при переносе данных с физических машин на виртуальные (или наоборот).

2.2.15 Плагин All Drives (все диски)

Администраторы Bacula Enterprise Edition теперь имеют возможность определять неспецифические задачи, которые могут включать в себя все диски Windows, без указания каждого диска в отдельности.

Типичное использование позволяет администраторам:

определять неспецифические наборы файлов для платформ Windows.

исключать какие-либо из дисков

2.2.16 Разделяемая блокировка SAN

Проблема с одновременным резервным копированием нескольких серверов в одну и ту же ленточную библиотеку заключается в том, что, если оба сервера имеют доступ к одному и тому же tape drive одновременно, вероятность повреждения данных увеличивается. Плагин разделяемого хранения Bacula Enterprise Edition предназначен как раз для таких случаев. Этот плагин гарантирует, что только один сервер может одновременно подключаться к каждому устройству tape drive[1] с помощью протокола резервирования SPC-3 SCSI.

[1] Кассетный привод (Tape drive)

2.3 Инструменты для администрирования
2.3.1 BWeb Management Suite™

Графический интерфейс Bacula Enterprise Edition BWeb Management Suite™ предназначен для проведения всех стандартных административных задач резервного копирования и восстановления &. Эта версия предназначена для одного уникального директора (Director). В Bacula Enterprise Edition BWeb Management Suite, системный администратор может:

 

управлять резервным копированием и восстановлением:

o контролировать задачи резервного копирования и восстановления

o обрабатывать сотни задач: запуск (run), остановка (stop), повторный запуск (re-run)

 

конфигурировать Bacula:

o определять новые задачи (Bacula job), клиентов (Bacula clients), наборы файлов (filesets)

o определять политики резервного копирования

o изменения, сделанные вручную, совместимы со средствами конфигуратора

создавать отчеты, проводить анализ производительности и использования (тома (volumes), время (time), размер (size))

…и многое другое!

2.4 Улучшения
2.4.1 Производительность копирования/миграции/VirtualFull2.4

Улучшения копирования/миграции/Full включают гораздо более быструю обработку в случаях работы с миллионами файлов и/или миллионами удаленных файлов.

2.4.2 Отчеты демона систем хранения (bacula sd)

Демон систем хранения (bacula sd) предоставляет отчеты о различных видах информации, например, о свободном месте на диске и об использовании диска, с помощью команды «status storage».

2.4.3 BWeb Management Suite

 

Новые возможности и графика в BWeb Management Suite™, включая:

Мастеры наборов файлов (FileSet Wizards)

Обзор систем хранения

Управление TLS и сертификатами

Конфигурация таблиц задач (Jobs) и носителей (Media)

Стандартные функции
3.1 Новые функции
3.1.1 Копирование/миграция с SD на SD

Обе версии, Bacula 7 и Bacula Enterprise Edition 8, разрешают задачи копирования и миграции с SD на SD. Это допускает так называемую репликацию или offsite-передачу резервных копий Bacula. Она происходит автоматически, когда при копировании или миграции данных исходный SD и конечный SD различны.

3.1.2 Вызов FD из SD

Теперь Bacula предоставляет возможность SD связываться с FD. По умолчанию, используется другой способ: файловый демон (FD) всегда вызывает демон систем хранения (SD), но не наоборот. Эта функция может быть полезна, когда ваш демон систем хранения (bacula SD) находится за брандмауэром, который разрешает только исходящие соединения, но не входящие.

3.1.3 Next Pool

В предыдущих версиях Bacula, директива Next Pool могла быть указана в ресурсе пула (Pool) для использования с задачами миграции и копирования. Концепция Next Pool была расширена в Bacula 7 и Bacula Enterprise Edition 8, чтобы позволить вам указывать директиву Next Pool также в ресурсе задачи. В добавление к тому, что она разрешена для ресурса задачи (Job), спецификация «nextpool = ххх» может быть определена как «run override» в директиве «run» ресурса графика (Schedule).

3.1.4 Статус запланированных задач

В bconsole реализована новая опция команды «status» (статус) — «scheduled» (запланированы).

По умолчанию, она будет отображать 20 строк ближайших запланированных задач.

3.1.5 Шифрование данных

Обе версии Bacula 7 и Bacula Enterprise Edition 8 теперь позволяют настраивать шифрование данных с помощью шифра и алгоритм хеширования. Прежде поддерживался только AES-128, а теперь доступны и некоторые другие, например, AES-192, AES-256 или blowfish.

3.1.6 Улучшения в Virtual Fulls, копировании и миграции

Демон систем хранения Bacula теперь разрешает читать один и тот же том диска нескольким задачам одновременно, что способствует значительному улучшению производительности при выполнении задач миграции (Migration), копирования (Copy) или VirtualFull. Эта возможность встроена в демон систем хранения (bacula sd), так что это происходит автоматически. Для Virtual Fulls, по умолчанию Bacula выбирает задачи автоматически. Однако, вы можете создать виртуальную резервную копию на основе конкретной резервной копии (в определенный момент времени), которая уже существует.

3.1.7 Адрес хранения для файлового демона (FD)

Теперь можно настроить Bacula таким образом, чтобы при обращении со стороны демона систем хранения использовался конкретный адрес. Это позволяет администратору указать один адрес в директоре (director) и еще один для файлового демона (bacula fd).

3.1.8 Директива DisableCommand

Добавлена новая директива (Directive), которую можно добавить в ресурс клиента файлового демона (Bacula Client) или директора (Director). Если она добавлена в клиент (Bacula Client), она применяется глобально; в противном случае, эта директива применяется только к тому директору (Director), в котором она находится. DisableCommand повышает безопасность вашего файлового демона (bacula fd) путем отключения определенных команд.

3.1.9 Максимальное количество запущенных задач

Ресурс задач (Job) теперь позволяет указывать максимальное количество запущенных задач (Maximum Spawn Jobs). По-умолчанию, это 300 задач. Эта директива может быть полезна, если у вас много оборудования и вам требуется запускать большое количество задач миграции и копирования одновременно.

3.1.10 Индикатор прогресса

Новый файловый демон (bacula fd) был дополнен и теперь отправляет информацию о прогрессе (об обрабатываемых файлах и записанных байтах) директору (Director) каждые 30 секунд. Эти цифры можно увидеть с помощью команды bconsole status dir.

3.1.11 Новые графики

Планирование 6-ой недели: Предыдущая версия Bacula позволяет задавать с первой по пятую неделю месяца в качестве ключевого слова для директивы «run» ресурса графика (Schedule). Эта версия Bacula также позволяет указывать шестую неделю месяца с помощью ключевых слов sixth или 6th.

Планирование последнего дня месяца: Эта версия Bacula разрешает указывать ключевое слово lastday в директиве «run» ресурса графика (Schedule). Если указано ключевое слово lastday, оно будет применяться только к месяцам, указанным в директиве «run».

3.2 Задачи
3.2.1 Задачи копирования

Копирование похоже на функцию миграции (Migration), за тем исключением, что копируемая задача (Job) остается неизменной. В сущности, это создает две идентичных копии одного и того же резервного копирования.

Тем не менее, копия рассматривается как копия, а не задача резервного копирования, и, следовательно, не является доступной для восстановления. Команда восстановления (bacula restore) показывает задачи копирования и позволяет их выбирать с помощью опции Jobid=. Если в командной строке присутствует ключевое слово «copies», Bacula отобразит список всех копий для выбранных задач.

3.2.2 Виртуальное резервное копирование

Функцию виртуального резервного копирования Bacula часто называют синтетическим резервным копированием (Synthetic Backup) или Консолидацией (Consolidation) в других продуктах резервного копирования. Она позволяет консолидировать предыдущее Полное (Full) резервное копирование с самым свежим дифференциальным (Differential) резервным копированием и любым последующим инкрементальным (Incremental) резервным копированием в новое полное (Full) резервное копирование. Это новое полное резервное копирование будет считаться самым последним полным (Full) резервным копированием для любого будущего инкрементального или дифференциального резервного копирования. VirtualFull резервное копирование осуществляется без контакта с клиентом, с помощью чтения предыдущих данных резервного копирования и записи их на том в другом пуле (Pool).

В некотором отношении, функция резервного копирования VirtualFull подобна задаче миграции тем, что Bacula обычно считывает данные из пула, указанного в ресурсе задачи (Job) и записывает его в следующий пул (Next Pool) указанный в ресурсе задачи. Обратите внимание: это значит, что на выходе резервная копия VirtualFull записывается не в тот пул, где хранятся ваши предыдущие резервные копии, а в другой. Это гарантирует, что вы не окажетесь в тупиковой ситуации, пытаясь выполнять чтение и запись на тот же самый том в демоне систем хранилищ (bacula sd). Если вы захотите создать последующие резервные копии, вам может понадобиться переместить том VirtualFull обратно в ваш обычный пул резервного копирования. Или вы можете настроить Next Pool (следующий пул) так, чтобы он указывал на текущий пул. Это приведет к тому, что Bacula будет читать и писать на тома в текущем пуле. В целом, это будет работать, так как Bacula не позволяет читать и писать на один и тот же том. В любом случае, после создания VirtualFull и проведения восстановления с помощью самого последней полной (Full) копии, Bacula будет читать том или тома с помощью VirtualFull независимо от того, в каком пуле находится том.

3.2.3 Верификация любой указанной задачи

Администратор Bacula Enterprise Edition теперь может указать Bacula, какую задачу (Job) следует верифицировать, вместо того, чтобы автоматически верифицировать только последнюю задачу. Эта функция может быть использована на уровнях VolumeToCatalog (с тома на каталог), DiskToCatalog (с диска на каталог) и на уровне каталога (Catalog).

3.2.4 Базовые задачи для файловой дедупликации

Базовая задача (Base Job) это своего рода Полная (Full) копия, за исключением того, что набор файлов (File Set) содержит только те файлы, которые вряд ли изменятся в будущем (т.е. снимок большей части вашей системы после ее установки). После выполнения базовой задачи (Base Job), когда вы производите Полное (Full) сохранение, необходимо использовать одну или несколько базовых задач. Все файлы, резервное копирование которых было выполнено в рамках базовой задачи (базовых задач), но которые не были изменены с момента базовой задачи, будут исключены из резервной копии. Во время восстановления, базовые задачи будут автоматически вовлечены в процесс по мере необходимости.

Насколько мы знаем, ни одно из конкурирующих решений не предлагает такой возможности[1]. Благодаря этой уникальной функции, Bacula помогает своим пользователям экономить время и средства.

Представьте, что у вас есть 100 почти идентичных машин Windows или Linux, содержащих ОС и пользовательские файлы. Теперь для файлов, составляющих операционную систему, резервное копирование будет производиться один раз, в рамках базовой задачи, и в последующем, вместо создания 100 резервных копий ОС, будет выполняться резервное копирование только измененных файлов ОС. Если в одной или нескольких из этих операционных систем были обновлены какие-либо файлы, они будут автоматически восстановлены.

[1] За исключением, возможно, BackupPC, программы Perl, сохраняющей только на диск.

3.2.5 Переменные RunScript

Задача может запускать скрипты в начале или после выполнения задачи, в случае успешного или неуспешного выполнения, и так далее. Есть несколько переменных, которые могут использоваться в Run Script.

3.2.6 LZO-сжатие

Lempel-Ziv-Oberhumer (LZO) может быть добавлен в файловый демон Unix / Linux. С точки зрения пользователя, это работает как сжатие GZIP. LZO обеспечивает гораздо более быструю компрессию и декомпрессию, но более низкую степень сжатия, чем GZIP. Bacula использует только один уровень компрессии, LZO1X-1.

3.3 Контроль задач
3.3.1 Контроль дуплицирования задач

Четыре директивы дают вам дополнительный контроль над действиями Bacula в случае запуска задач, которые дублируют друг друга. Дубликат задачи, в приведенном здесь смысле, означает запуск второй или последующей задачи с тем же именем. Чаще всего это происходит, когда первая задача выполняется дольше, чем ожидалось, в связи с недоступностью ленты.

3.3.2 MaxFullInterval

Директиву ресурса Max Full Interval = time-interval можно использовать для задания максимального интервала времени между полными (Full) задачами резервного копирования.

3.3.3 MaxDiffInterval

Директиву ресурса Max Diff Interval = time-interval можно использовать для задания максимального интервала времени между дифференциальными (Differential) задачами резервного копирования.

3.3.4 Отмена дубликатов низкого уровня

Эта директива сравнивает уровень новой задачи резервного копирования со старыми задачами с тем же именем, если таковые имеются, и прерывает задачу, которая имеют более низкий уровень, чем другая задача с тем же именем.

3.3.5 Максимальное количество одновременных задач для устройств

Maximum Concurrent Jobs (максимальное количество одновременных задач) это директива устройства (Device) для демона систем хранения (bacula sd), позволяющая настраивать максимальное количество задач, которые могут выполняться одновременно на указанном устройстве (Device). Эта директива позволяет выполнять различные задачи, использующие несколько дисков. Это облегчает запись на несколько дисков при выполнении различных задач, которые используют один и тот же пул (Pool).

3.4 Контроль хранения
3.4.1 AllowCompression

Эта директива может быть добавлена в ресурс хранения в конфигурации директора (dir), чтобы позволить пользователям выборочно отключать сжатие клиента для любой задачи, которая выполняет запись в этот ресурс хранения.

3.4.2 Тестирование магнитного ленточного диска

Чтобы убедиться в том, что ленточный диск правильно работает с Bacula, вы можете использовать несколько функций, таких как test, autochanger, fill. Эти функции включены в программу btape. Также, для определения оптимальной конфигурации вашего ленточного диска, в btape доступна команда speed.

3.5 Восстановление
3.5.1 Точное (Accurate) резервное копирование

Хотя для полного (Full) резервного копирования это не имеет никакого значения, но для дифференциального (Differential) а также инкрементального (Incremental) резервного копирования важно, чтобы файловый демон (bacula fd) определял файлы, которые были добавлены, перемещены или удалены. Это позволяет Bacula выполнить точную резервную копию вашей системы в данный момент времени, так что, если вы произведете восстановление, ваша система будет восстановлена абсолютно точно.

3.5.2 Полное восстановление из заданного JobId

Эта функция позволяет выбрать конкретный идентификатор задачи (JobId), с помощью которого Bacula автоматически определит все остальные задачи, которые составляют полную резервную копию вплоть до выбранной даты включительно (с помощью JobId).

3.5.3 BVFS

BVFS расшифровывается как Bacula Virtual FileSystem (виртуальная файловая система Bacula). Она отправляет каталог (Catalog) в оперативную память, что позволяет быстро обрабатывать данные. BAT теперь имеет панель brestore (bacula restore), которая использует BVFS для отображения файлов и директорий.

3.5.4 Восстановление из нескольких демонов систем хранения

Bacula может производить восстановление из нескольких демонов систем хранения (bacula sd). Например, если ваше полное резервное копирование выполняется на демоне систем хранения с авточейнджером и ваши инкрементальные задачи используют другой демон систем хранения с большим количеством дисков, Bacula будет автоматически переключаться с одного демона систем хранения на другой в пределах одной задачи восстановления.

bacula client

Рисунок 3.1: Панель BAT brestore (bacula restore).

3.6 Управление томами
3.6.1 Усечение тома после удаления данных

Директива пула ActionOnPurge = Truncate заставляет Bacula проводить усечение тома, когда он удаляется с помощью новой команды «purge volume» (удалить том). Это помогает предотвращать ситуации, при которых дисковые тома начинают занимать слишком много места.

3.7 Сеть, брандмауэр, маршрутизация
3.7.1 Исходный адрес

Эта функция позволяет администратору указывать адрес, с которого директор (dir) а также файловые демоны (bacula fd) устанавливают соединения. Она может быть использована для упрощения конфигурирования

3.8 Безопасность
3.8.1 TLS-аутентификация

В дополнение к обычному механизму аутентификации CRAM-MD5, использующемуся в Bacula для проверки подлинности каждого подключения Bacula, вы можете указать, что хотите использовать также протокол Transport Layer Security (TLS) для более безопасного соединения.

Рисунок 3.2: Трей-монитор

3.9 Клиенты Windows
3.9.1 Tray monitor

Так как старый интегрированный Tray Monitor для Windows не работает с последними версиями Windows, мы создали новый Qt Tray Monitor, который доступен как для Linux так и для Windows. В дополнение ко всем функциям предыдущей версии, эта новая версия позволяет запускать задачи резервного копирования (Backups) из меню Tray Monitor.

(только в целях иллюстрации)

bacula запуск job

Рисунок 3.3: Запуск задачи (Job) с помощью нового Tray Monitor