Резервное копирование серверов Linux. Восстановление Linux на «голое железо». Бэкап Linux сервера CentOS, Debian, Ubuntu и RedHat. Bare Metal Recovery (Restore) для Linux.

Содержание

В данном документе подробно рассматриваются принципы и процедуры, которые необходимо соблюдать для быстрого, относительно несложного и эффективного резервного копирования и восстановления Linux на «голое железо» с помощью утилиты бэкапа и восстановления Linux и Bacula Enterprise Edition.

Описание Bacula для Linux

Данный документ рассказывает о процедуре бэкапа Linux и его восстановления с использованием программного обеспечения от Bacula Systems. Документ позволяет пользователю понять, что собой представляет бэкап Linux и восстановление данных и файлов Linux на «голое железо» с использованием Linux Bare Metal Recovery и Bacula Enterprise, как работает ПО, какие возможности предлагает данная технология восстановления Linux, и каковы ее преимущества. Предполагается, что пользователь должен неплохо знать ОС Linux в целом и уметь работать с конфигурационными файлами. Необходимо также обладать общими навыками администрирования, необходимыми для выполнения резервного копирования серверов Linux.

Поскольку утилита восстановления данных Linux должна поддерживать самые разнообразные аппаратные и программные средства, для начала вам необходимо будет протестировать ее на одном сервере. Как только вы убедитесь в том, что метод восстановления системы Linux на «голое железо» подходит для выбранной вами комбинации аппаратных и программных средств (например, R620 Perc H800 и Redhat 7 64bit), вы сможете использовать программу на всех серверах с подобной конфигурацией.

О восстановлении на «голое железо»

Восстановление на «голое железо» (или коротко Bare Metal Recovery) – это термин, который используется для описания процедуры восстановления ОС на новое аппаратное средство, которая исключает необходимость осуществления установки ОС с нуля. Основная цель процедуры заключается в быстром превращение «пустой» машины («голого железа») в полнофункциональное аппаратное средство с установленной ОС, включая все приложения и данные. Основной проблемой является настройка дисковой подсистемы на новой машине таким образом, чтобы она как можно точнее повторяла структуру исходной дисковой подсистемы, с которой производилось резервное копирование данных.

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

В частности, важно понимать, что ПО, созданное для запуска на машине с ЦП одной серии, например, Sparc or x86, не сможет быть запущено на машине с ЦП другой серии.

Исходное

Новое оборудование

Проблемы

Возможно ли восстановление на «голое железо»

i386

i386

нет

да

i386_64

i386_64

нет

да

i386

i386_64

Существующее ПО не оптимизировано под оборудование

да

i386_64

i386

64-битная версия ПО не будет запускаться на 32-битной версии

нет

i386

SPARC

совершенно разное оборудование

нет

Таблица 1: Примеры использования исходного и конечного вариантов ЦП при восстановлении на «голое железо»

Обзор функций Bacula Enterprise по бэкапу и восстановлению Linux

Утилита резервного копирования и восстановления Linux от Bacula Systems может использоваться, как применительно к ОС Linux, так и применительно к ОС Windows, хотя в данном документе обсуждается возможность использования утилиты применительно к ОС Linux. Резервное копирование серверов Linux и их восстановление включает в себя несколько элементов, каждый из которых создан для выполнения одной задачи при восстановлении системы. Существуют четко прописанные процедуры по установке, развертыванию и использованию утилиты Bare Metal Recovery, а также процедуры по выполнению восстановления на голое железо. Основными преимуществами программы восстановления данных Linux от Bacula являются:

  • Резервное копирование данных Linux без прерывания процессов и без простоя систем
  • Запуск критически важных систем в течение нескольких минут
  • Восстановление системы Linux из бэкапов на отдельной машине
  • Создание образов ISO, которые можно загружать (с CD дисков, USB флэш-памяти, и т.д.)
  • Простой и понятный графический интерфейс пользователя с гибкими опциями для различных процедур
  • Возможность клонирования машин
  • Восстановление физической машины на виртуальную и наоборот. 

  • В данном документе будет описано само ПО, необходимые конфигурации, и порядок использования ПО и конфигураций. Процедура восстановления системы Linux на «голое железо» предполагает сбор системной информации во время резервного копирования и использование этой информации во время Bare Metal Restore сессии для настройки нового аппаратного средства, чтобы можно было сразу после завершения процедуры использовать восстановленную систему, приложения и данные. Пользователю не потребуется выполнять никакие иные действия, чтобы осуществить резервное копирование Linux, после соответствующего конфигурирования задач. 
Во время восстановления, данные о делении основного диска на разделы будут извлечены из соответствующего бэкапа Linux для настройки целевой машины, чтобы можно было правильно настроить восстанавливаемую систему. Только после этого будет инициирован сам процесс восстановления. Эти шаги, выбор клиента для восстановления, а также выбор точки восстановления выполняются с использованием удобного графического интерфейса, который является частью образа Linux Bare Metal Restore от Bacula Systems. Этот ISO образ можно записать на CD или DVD диск, или на USB флеш-карту. Также можно кастомизировать образ, используя информацию, относящуюся к вашей инфраструктуре. Важнейшее преимущество данного подхода заключается в том, что на носителе для восстановления не хранится конкретная информация исходной системы, что позволяет применять только один носитель для аварийного восстановления системы, привязанный к конкретному сайту. 


Настройка резервного копирования и восстановления Linux на «голое железо»

Чтобы настроить восстановление Linux на голое железо для Bacula Enterprise Edition, необходимо выполнить действия по настройке и конфигурированию необходимой инфраструктуры Linux Bare Metal Restore. Под этим подразумевается установка клиента Bacula Enterprise и активация функции Bare Metal Restore в резервной копии.

Задачи по резервному копированию Linux, которые должны поддерживать функцию восстановления на голое железо, должны отвечать двум требованиям. Первое требование заключается в том, что должна быть сгенерирована и скопирована в резервную копию Linux критическая системная информация. Второе требование заключается в том, что все требуемые файловые системы, должны быть включены в задачу. Первое требование выполнить довольно просто: до начала резервного копирования системы Linux необходимо запустить исполнение скрипта, генерирующего необходимую информацию.

Подготовка к восстановлению системы Linux на голое железо

Чтобы завершить конфигурирование процедуры восстановления Linux на голое железо, необходимо задать ресурс Rescue Client, который будет использоваться во время восстановления (смотрите пример 1). Во время восстановления Linux на голое железо, утилите Linux Bare Metal Restore потребуется связаться со службой Bacula Director. Для этого в конфигурационном файле Director’а необходимо определить ресурс консоли. В целях безопасности используется имя Console, которое можно сконфигурировать с ограниченными полномочиями. Ресурс Console для использования Linux Bare Metal Restore показана в примере 2. И наконец, Linux Bare Metal Recovery потребуется ресурс Job, который не содержит директив RunScript.

Пример 1. Ресурс Client для восстановления системы Linux

Пример 2: Ресурс Console для восстановления системы Linux

Создание носителя для аварийного восстановления  Linux

Образ программы восстановления Linux может быть скачан с сайта Bacula. Этот ISO образ можно записать на DVD диск или на USB флэш-карту. Также можно настроить образ, используя информацию, соответствующую используемой вами инфраструктуре.

  • LinuxBMR-rescue-amd64-2.0.0.iso

ISO образ можно использовать непосредственно на VMware или VirtualBox для загрузки ВМ.

Важно: Вы можете записать образ на CD/DVD диск с помощью любой программы для записи информации на CD/DVD. Вы также можете записать образ на USB флэш-карту, а Bacula Systems поможет вам справиться с этой задачей.

В случае ОС Microsoft Windows вы можете использовать ПО типа Win32DiskImager для записи образа на USB флэш-карту. Эту утилиту можно загрузить по ссылке https://sourceforge.net/projects/win32diskimager/.
 В случае записи образа для последующего бэкапа Linux сервера можно использовать команды cp или dd, чтобы выполнить задачу. Будьте осторожны, процедуры, описанные в данном разделе, уничтожат все данные на USB флэш-карте! Убедитесь в том, что вы используете правильное имя устройства. Если вы используете не то имя устройства применительно к флэш-карте, вы можете потерять все данные, хранимые на жестком диске.

Системы Gnu/Linux должны автоматически распознавать USB флэш-карты. Если этого не происходит, проверьте, загружен ли у вас модуль usb-storage. При установке USB флэш-карты, она будет обозначена как /dev/sdX, где X – это буква в диапазоне от A до Z. После того, как вы вставите флэш-карту, запустив команду dmesg, вы сможете увидеть, как она была обозначена. Чтобы произвести запись данных на флэш-карту, вам, возможно, потребуется отключить защиту от записи.

Убедитесь в том, что вы используете /dev/sdX, а не /dec/sdX1. Это наиболее часто встречающаяся ошибка.

Выполнение восстановления Linux

Восстановление Linux на голое железо выполняется путем загрузки целевой системы из образа, который необходимо создать заранее, как описано в пункте 4.2. В зависимости от настроек целевого ПК, загрузка с образа Bare Metal Recovery может потребовать внесения некоторых изменений в BIOS или вмешательства в сам процесс загрузки.

Запуск системы восстановления Linux

Как только Bare Metal Restore система будет загружена, перед вами откроется экран выбора языка (смотрите рис. 1). С помощью кнопок со стрелками выберите нужный язык и нажмите Enter.

Примечание: Вы выбираете язык рабочей среды Linux, само по себе ПО для восстановления доступно только на английском языке. Затем нажмите F3, чтобы выбрать раскладку клавиатуры (см. рис. 2). И наконец выберите функцию Start Bacula LinuxBMR (см. рис. 3) и нажмите Enter.

Через некоторое время, будет загружена система восстановления файловой системы, данных и диска Linux (см. рис. 7).

Перед запуском процедуры восстановления данных Linux на голое железо, возможно, необходимо будет проверить, что автоматические загружаемые сетевые настройки соответствуют используемой вами среде. В частности данную процедуру важно выполнить, если используется не одна сетевая карта, или если используется виртуальная среда VLAN и не доступна функция автоматического назначения адреса. В таком случае, вам потребуется вручную сконфигурировать сеть. Чтобы выполнить настройку в ручном режиме, кликните по иконке Network Manager в области задач, в нижней правой части экрана (смотрите рис. 4).

Рис. 1: Экран загрузки восстановления диска и файловой системы Linux – Выбор языка

Запуск процедуры восстановления Linux на голое железо

Как только вы правильно сконфигурируете сеть, можете запускать сессию восстановления файлов Linux с помощью Bacula, дважды кликнув по иконке на рабочем столе. В окне появится приветственное сообщение. Значения меню и трех вкладок в верхней левой части окна (см. рис. 7) пояснены в разделе 5.6. Чтобы продолжить, кликните Next.

Рис. 2: Экран загрузки восстановления файлов Linux – Выбор раскладки клавиатуры

Рис. 3: Экран загрузки восстановления файлов Linux Ubuntu  – Загрузка

Рис. 4: Рабочий стол системы восстановления системы Linux

Рис. 5: Окно приветствия в программе восстановления данных Linux

бэкап сервера Linux

Рис. 6: Конфигурирование Bacula для восстановления Linux из бэкапа

Экран конфигурирования восстановления Linux из бэкапа

Следующий экран, который появится перед вами, называется экраном конфигурирования при восстановлении данных Linux (см. рис. 6). В этом окне вам необходимо указать имя клиента аварийного восстановления, пароль и порт, которые вы указали в ресурсе клиента (см. пример 1). Имя службы Director, адрес и порт необходимы для подключения к службе Director.

Убедитесь в том, что вы можете подключаться к службе Director с вашей машины: проверьте конфигурацию сети, работу службы DNS применительно к службе Director, если не используете IP адрес, а также то, что файервол на другом конце не блокирует входящие пакеты.

В поле Rescue console password укажите пароль, который вы использовали, когда конфигурировали ресурс Console (см пример 2). Эти значения используются для создания конфигурационных файлов клиента и консоли bacula-fd.conf и bconsole.conf в каталоге /bs-rescue. Кнопка Generate custom config позволяет создавать копию конфигурационного файла клиента в bacula-fd.custom и открывает его в текстовом редакторе. Вы можете изменить его и даже добавить директивы. Например, вы можете добавить протокол TLS или шифрование данных. Этот файл будет использоваться клиентом восстановления Linux на голое железо. Нажмите Next, чтобы проверить, правильно ли вы настроили конфигурационный файл, и перейти к следующему шагу. Смотрите раздел 5.7, если у вас на данном шаге возникли ошибки. Итак вы запустили агент client daemon. Он доступен для службы Director, и программа может оправлять запросы и посылать команды, чтобы восстановить данные.

Выбор объекта восстановления Linux

После этого необходимо выбрать систему Linux для восстановления на текущий хост. В этих целях утилита восстановления Linux на голое железо предлагает использовать список всех клиентов, известных службе Director, в алфавитном порядке (см. рис. 7).

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

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

восстановление Linux на голое железо

Рис. 7: Выбор исходного клиента для восстановления Linux на голое железо

Выбор места восстановления Linux сервера

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

Процесс разбит на следующие операции:

Рис. 8: Выбор исходной даты бэкапа Linux сервера

 

  • Назначение и исключение диска

  • Деление диска на разделы и изменение объема

  • Деление на разделы
  • 
Назначение томов и исключение
  • Восстановление данных Linux
  • 
Конфигурирование загрузчика.

Если исходная система и целевая идентичны, кликните Next, чтобы система выполнила всю последующую работу самостоятельно. Если системы различаются, предложенный процесс настройки поможет вам решить задачу. Однако необходимо будет дважды проверить параметры и только потом нажать Next.

Небольшое пояснение к последующим разделам:

  • Диск – это физический или виртуальный жесткий диск.
  • Раздел – это часть дискового пространства.
  • Том – это раздел, логический том, созданный на вершине LVM, или устройство, созданное с помощью ПО Linux RAID, которое сохраняет файловую систему и может быть вмонтировано в точке монтирования.
  • Точка монтирования – это путь внутри файловой системы, в которой смонтирован том. Мы обычно используем путь в качестве псевдонима для ссылки на нижележащий том. 

Назначение диска

На рисунке 9 показано, как выглядит окно назначения диска.
 Два списка в левой части окна отображают диски исходного и целевого хостов. Справа показано, как тома и их точки монтирования зависят от нижележащих дисков исходного хоста. Необходимо назначить каждый диск исходного хоста диску целевого хоста, соотнеся их соответствующим образом. Данную процедуру необходимо выполнить, если вы используете диски разных размеров или с разными скоростными характеристиками. С помощью кнопок со стрелками в левой части перемещайте диски из левого списка вверх/вниз. С помощью кнопок со стрелками в правой части перемещайте диски из правого списка.

Если количество дисков двух систем не совпадают, тогда необходимо исключить отдельные диски, переместив их вниз под линию— excluded —. Вы можете самостоятельно переместить некоторые диски под указанную черту, чтобы исключить их во время процесса восстановления. Будьте осторожны, информация ПО LVM или RAID, содержащаяся на данных исключенных дисках, будет удалена, чтобы избежать конфликта имен. При этом разделы останутся нетронутыми.

Все тома и файловые системы, относящиеся к этим исключенным дискам, не будут созданы и будут отображаться оранжевым цветом в списке справа. Первый диск целевого хоста – это диск, на котором будет установлен загрузчик. Его необходимо выбрать в качестве загрузочного диска в BIOS. Как правило, это первый диск в списке.

восстановление linux

Рис. 9: Назначение дисков в исходном и целевом хостах при восстановлении Linux

На рисунке 9 показано, что целевой хост не содержит 5-го диска. Соответственно, четыре тома /dev/sde/[1356], выделенные оранжевым в списке справа, не будут созданы.

Вы можете исключить другой диск, однако, достаточно исключить диск sde. Также можно заметить, что мы поменяли местами диски sdb и sdc, так как новый sdc больше и нам бы хотелось зарезервировать больше место под том/bigone.

Настройка разделов и размеров томов

На целевом хосте будут созданы точно такие же разделы и тома. Вы не сможете добавить или удалить какой-то из них. Если ваши диски больше или меньше по объему, чем исходные диски, тогда вам нужно будет выбрать, какие из разделов или томов следует увеличить или уменьшить. На рисунке 10 слева показаны все разделы или тома, а справа – информация, касающаяся выбранного слева объекта. На данный момент проигнорируйте информацию о методе деления диска на разделы, указанную в нижнем правом углу окна. К ней мы вернемся в конце данного раздела.

восстановление серверов linux

Рис. 10: Изменение размеров диска: sda

Разделы, окрашенные зеленым цветом, — это разделы, имеющие дополнительный объем, который может быть назначен разделам или логическим томам. Разделы, окрашенные красным цветом, — это разделы, которые необходимо уменьшить. На рисунке 10 показано, что диск sda окрашен зеленым и имеет размер 32Гб в исходной системе, но может быть увеличен на 8 Гб. Мы можем разделить этот дополнительный объем между разделами sda1 и sda2.

Чтобы сделать это, выберите первый раздел sda1, затем введите новый размер в поле справа от кнопки Modify и нажмите Modify. Вы увидите новый размер раздела. Выберите другой раздел и  повторите процедуру. Чтобы ускорить процесс вы можете распределить оставшийся объем, кликнув по кнопке Auto adjust. После того, как все дополнительное дисковое пространство будет распределено по разделам, разделы и диски перестанут подсвечиваться. Можно не делить дополнительное дисковое пространство и назначит его одному разделу.

Чтобы ускорить процесс, дважды кликните по разделу, который необходимо уменьшить (или увеличить), и его объем будет соответственно увеличен или уменьшен. Так мы поступили с разделом sda2. Смотрите рисунок 11. Диск sda больше не выделяется зеленым, однако зеленым выделена группа томов centos_box205. Группа томов, получившая дополнительный объем в результате увеличения sda2, содержит два логических тома, которые содержат файловые системы swap и root.

Рис. 11: Изменение размера диска: root

Поскольку мы не хотим увеличивать область своппинга, дважды кликните по тому root, чтобы назначить дополнительный объем ему. Смотрите рисунок 12. Теперь нам нужно обратить внимание на диск sdc, объем которого в новой системе меньше. Нам необходимо уменьшить один или несколько разделов на 1 Гб. Если дважды кликнуть по sdc1, то появится сообщение об ошибке, так как раздел слишком мал, чтобы только за его счет компенсировать разницу в объеме. Мы выбрали раздел sdc6.

На рисунке 13 показано, что раздел sdc6 уменьшился на 1 Гб. И наконец, мы увеличили размер sdb2 и выделили больше места файловой системе /bigone (раздел не виден, так как находится в конце списка).
 Важно: большинство размеров, использованных в примере, указаны примерно, так как утилиты для создания разделов и объектов LVM используют собственные правила и ограничения. Чтобы все получилось, мы позволим ПО скорректировать размер последнего раздела диска или последнего логического тома или группы томов. Это значит, что размер последнего объекта будет на несколько Кб или Мб меньше, чем ожидалось.

Для справки: программа выделяет диск или группу томов зеленым или красным если разница в размере составляет более 4 Мб.

Рис. 12: Изменение размера диска: sdc6

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

Если корректировку выполнить не удается (например, по причине отсутствия области для создания раздела или логического тома), процесс деления диска на разделы будет прекращен. Если вам необходимо более точно разделить свободный объем, вы можете самостоятельно изменить скрипт для деления диска на разделы – смотрите следующую главу).

Деление на разделы

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

Если вам не интересно, как создаются собственные скрипты или как меняются автоматически сгенерированные скрипты, вы можете пропустить данный раздел. Скрипт mkpart-auto-generated.sh из списка – это скрипт, сгенерированный программой восстановления данных Linux. Два других скрипта в списке служат в качестве напоминания о том, что вы можете заранее создавать собственные скрипты и сохранять их в каталоге /opt/bacula/rescue/scripts исходного хоста. Эти скрипты будут отображаться в списке, если их имя будет начинаться с mkpart-.
Вы можете отредактировать и запустить скрипты с помощью кнопок справа. Результат показан в небольшом окне внизу.

Рис. 13: Итоговое изменение размера диска

Рис. 14: Ошибка создания разделов

Кнопка Help позволит получить дополнительную информацию. Перед тем, как выйти из окна, программа восстановления данных Linux напомнит вам о том, что она собирается выполнить восстановление данных и что должен быть смонтирован каталог /target для получения данных.

Назначение томов

Мы находимся в шаге от процесса восстановления Linux. Окно, показанное на рисунке 17, призвано показать, как можно сопоставить тома, которые были заархивированы на исходном хосте, и тома, которые были созданы в процессе деления на разделы итогового диска целевого хоста.

бэкап linux сервера

Рис. 15: Деление на разделы вручную

Рис. 16: Каталог /target должен быть готов к получению данных

Если вы помните, в нашем примере отсутствовал 5 диск, который необходимо было бы соотнести с диском sde. Как показано на рисунке 17, программа восстановления данных Linux не восстановит данные из каталогов, которые хранились на пропущенном диске (None).

Рисунок 17: Назначение томов

Мы собираемся перенаправить данные из каталога /sde/1 в каталог /target/bigone, который, как мы знаем, достаточно велик для того, чтобы в него можно было поместить дополнительные данные. Вы можете дважды кликнуть по любому из томов исходной системы и изменить каталог в целевой системе. После завершения, кликните по кнопке Next, чтобы начать восстановление данных Linux. О ходе процесса восстановления Linux можно судить по индикатору.

Рис. 18: Ход восстановления

Восстановление загрузчика Linux

После того, как восстановление данных будет завершено, утилита восстановления Linux продемонстрирует вам журнал регистрации задач. Даже после успешного восстановления, необходимо просмотреть системный журнал, чтобы изучить даже самые незначительные предупреждения или ошибки. На рисунке 19 показано окно, которое предлагает пользователю выбрать между автоматическим и ручным конфигурированием загрузчика Linux.

восстановление загрузчика linux

Рис. 19: После восстановления загрузчика Linux

Процесс идентичен тому, который рассказывает о делении диска на разделы. Утилита генерирует скрипт оболочки. Если вы выберите опцию «вручную», или если автоматически сгенерированный скрипт выдаст ошибку, утилита отобразит окно для конфигурирования загрузчика вручную (смотрите рисунок 20). Скрипт из списка mkboot-auto-generated.sh – это скрипт, который сгенерировала программа восстановления данных Linux. Два других скрипта – это примеры скриптов, которые пользователь может написать самостоятельно и сохранить их в каталоге /opt/bacula/rescue/scripts исходного хоста. Скрипты, созданные пользователем, отобразятся в списке в том случае, если их имя начинается с «mkboot-«. Вы можете отредактировать и запустить скрипты, используя кнопки справа. Результат отобразиться в небольшом окне внизу. Кнопка Help позволит получить дополнительную информацию.

Результат использования утилиты восстановления Linux на голое железо

Итак, мы достигли последнего окна. В этом окне отобразится статус всех важных операций и всех событий с пометками WARNING или ERROR, которые зарегистрировала утилита восстановления Linux. На рисунке 21 показано, что один диск был пропущен и что некоторые каталоги были удалены из файла fstab. Перед тем, как нажать на кнопку Finish для перезагрузки системы, вы можете проверить восстановленные данные, используя 
любую утилиту, доступную в системе восстановления. Восстановленные данные Linux находятся в каталоге /target. Вы можете выполнить некоторые операции внутри восстановленной системы. Запустите терминал, введите команду sudo su, чтобы получить права суперпользователя, затем введите команду chroot /target, чтобы можно было работать во вновь восстановленной системе в качестве суперпользователя.

Рис. 20: Конфигурирование загрузчика Linux вручную

Завершение восстановления Linux

Рис. 21: Завершение восстановления Linux

Вы можете сгенерировать и загрузить отчет обо всем процессе восстановления Linux в файл bssup- port.zip и послать его нашей службе поддержки, если ваша система не будет перезагружаться или не будет соответствовать вашим ожиданиям. Отчет можно сгенерировать на вкладке Support, как описано в разделе 5.6.5.

Графический интерфейс пользователя

Меню File

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

Рис. 22: Меню File

Меню Quick

Меню Quick (быстрое меню) на рисунке 23 позволяет открыть лог файл утилиты Bare Metal Restore.

Рис. 23: Быстрое меню

Вкладка Restore

Вкладка восстановления была подробно описана в предыдущем разделе.

Вкладка Logging

После вкладки Restore находится вкладка Logging, на которой можно просмотреть сообщения утилиты Bare Metal Restore. Вы можете фильтровать сообщения.

Вкладка Support

Вкладка Support на рисунке 25 позволяет сгенерировать файл отчета bssuport.zip, который содержит информацию, необходимую для нашей службы поддержки. Файл можно загрузить или выгрузить напрямую службе поддержки Bacula по протоколу HTTPS.

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

Рис. 24: Вкладка журнала операций

Устранение неисправностей восстановления Linux

Проблемы с сетью, или неправильные параметры, указанные в окне на рисунке 6, могут стать причиной различных ошибок. Если у вас возникла ошибка, указанная на рисунке 26, значит у вас проблемы со службой Director. Вы можете использовать команду ping или telnet для проверки связи со службой Director, или проверить заполнение полей службы Director в форме.

Если у вас возникла ошибка, указанная на рисунке 27, значит у службы Director нет связи с клиентом. Используйте команду ping или telnet для проверки связи с клиентом из службы Director и сравните поля клиента Rescue в форме с полями в форме Director (смотрите рисунок 4).

Если у вас возникла ошибка, указанная на рисунке 28, тогда имя клиента Rescue или пароль консоли Rescue не совпадают с теми, которые используются в ресурсе Console (смотрите пример 2).

Совместимость восстановления Linux

Утилита восстановления Linux на голое железо запускается совместно с Bacula Enterprise Editions версий 6 и 8.

Восстановление Linux сервера

Рис. 25: Вкладка Support

Рис. 26: Ошибка подключения к службе Director

Рис. 27: Ошибка конфигурирования клиента

Рис. 28: Ошибка конфигурирования консоли

  • Утилита восстановления данных Linux была с успехом протестирована на ОС RedHat и Centos Linux 5, 6 и 7, а также на Debian Linux 7 и 8 и Ubuntu LTS 14.04 и LTS 16.04. Тестирование проводилось только на 64-битных версиях систем.
  • Утилита восстановления файлов Linux поддерживает функциональность LVM Advanced и RAID не поддерживается.

  • Нераспределенная область LVM сохраняется и используется как неиспользуемый логический том для сохранения функции создания снапшотов.
  • Поддерживаются следующие файловые системы: XFS, ext2, ext3, ext4. Другие не поддерживаются. 

  • Утилита восстановления сервера Linux будет поддерживаться на 
Suse.
  • ПО RAID и LVM для Linux будет поддерживаться на 
RAID.