Восстановление виртуальной машины из резервной копии

Восстановление данных из резервной копии может быть произведено тремя способами:

  1. Восстановление в существующую виртуальную машину. Данный режим восстановления заменяет существующую машину данными из резервной копии. Вся информация созданная в виртуальной машине с момента последней резервной копии в таком случае будет потеряна.
  2. Восстановление в новую виртуальную машину. Данный режим позволяет создать новую виртуальную машину из резервной копии и затем принять решение об удалении существующей виртуальной машины.
  3. Восстановление удаленной виртуальной машины;
  4. Подключение резервной копии диска к существующей виртуальной машине для восстановления отдельных файлов из командной строки;

Восстановление из резервной копии существующей виртуальной машины

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

Для выбора точки восстановления необходимо перейти на вкладку “Резервные копии”, отметить требуемую точку восстановления и нажать кнопку “Восстановить виртуальную среду”.

В мастере восстановления необходимо указать два параметра:

  • Параметр “Восстановить на физический сервер” выбором физического сервера, на который будет произведено восстановление виртуальной машины.
  • Параметр “Восстановить в новую виртуальную среду с именем” позволяет указать имя новой виртуальной машины в которую будет восстановлена резервная копия.

Для восстановления “поверх” существующей виртуальной машины с потерей данных с момента выбранной резервной копии необходимо выключить режим “Восстановить в новую виртуальную среду с именем”.

Для восстановления резервной копии в виде отдельной виртуальной машины необходимо отметить режим “Восстановить в новую виртуальную среду с именем” и указать имя создаваемой виртуальной машины.

Для запуска процесса восстановления необходимо нажать кнопку “Восстановить”.

Восстановление удаленной машины (через Р-Управление)

Если виртуальная машина была удалена с системы виртуализации или из системы управления, восстановление должно производиться следующим образом. Перейти в раздел “Инфраструктура” в боковом меню, нажав на названии левой кнопкой мыши.

Открыть вкладку “Резервные копии”. В виде “Инфраструктура” данная вкладка отображает все резервные копии, созданные на всех серверах, добавленных в виртуальную инфраструктуру. Информация выводится только по хранилищу, указанному в свойствах каждого сервера виртуализации в разделе “Настройка хоста для виртуальных сред”.

Для обновления списка резервных копий - нажать кнопку “Обновить резервные копии” в заголовке таблицы.

Произвести поиск виртуальной машины используя поле фильтров над таблицей, указав имя виртуальной машины в поле “Название виртуальной среды”. Нажать кнопку “Поиск” для применения фильтра.

Отметить строку с названием выбранного сервера и нажать кнопку меню таблицы “Восстановить виртуальную среду” для восстановления последней доступной резервной копии.

В мастере восстановления необходимо указать два параметра:

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

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

Восстановление удаленной машины (через CLI)

В случае необходимости выполнения восстановления виртуальной машины из консоли администрирования сервера, например в случае недоступности веб-интерфейса администрирования необходимо выполнить следующие действия.

Получить список идентификаторов виртуальных машин для которых имеются резервные копии с указанием имени виртуальной машины:

prlctl backup-list -f --vmtype vm | grep -e 'VM_UUID:' -A 1 --no-group-separator | awk '!x[$0]++'

Выбрать VM_UUID требуемой виртуальной машины и получить список доступных резервных копий командой

 prlctl backup-list <VM_UUID> 

Пример выполнения команды представлен на рисунке ниже:

Выполнить восстановление последней копии командой:

prlctl restore <VM_UUID>

Пример выполнения команды представлен на рисунке ниже:

При необходимости выполнить восстановление указанной копии командой:

prlctl restore -t <Backup_ID>

Пример выполнения команды представлен на рисунке ниже:

Подключение образа диска из резервной копии

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

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

prlctl backup-list -f --vmtype vm | grep -e 'VM_UUID:' -A 1 --no-group-separator | awk '!x[$0]++'

Пример выполнения команды представлен на рисунке ниже:

Получить список виртуальных дисков в выбранной резервной копии командой:

prlctl backup-list <VM_UUID> -f | grep -e 'Backup_ID:' -e 'Date:' -e 'Name:' 

Пример выполнения команды представлен на рисунке ниже:

Подключить выбранный диск резервной копии к существующей виртуальной машине командой:

prlctl set <VM_name> --backup-add <Backup_ID> --disk <Disk Name>

Пример выполнения команды представлен на рисунке ниже:

Активация диска с резервной копией в Linux

В случае если целевая виртуальная машина находится под управлением операционной системы Linux необходимо дополнительно активировать устройство, для этого выполнить следующие команды:

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

prl_backup list

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

prlctl exec <VM_Name> <command>

Где <command> - команда которая будет выполнена на указанной гостевой машине.

Пример выполнения команды представлен на рисунке ниже:

Активировать подключенное устройство, командой:

prl_backup enable <device>

Где <device> - имя устройства в ОС, полученное командой prl_backup list.

Отключение диска от виртуальной машины

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

prlctl set vm1 --backup-del all