Перейти к содержанию

Восстановить виртуальную машину

Примечание

Действия выполняются пользователем с ролью Администратор ВЦОД или Разработчик ВМ

Восстановить ВМ из резервной копии

Восстановление ВМ возможно при наличии резервной копии.
Команды резервного копирования подробно описаны в статье Резервные копии ВМ.

Механизм восстановления ВМ из резервной копии состоит из шагов, описанных ниже.

Подготовить резервную копию

  1. Создайте резервную копию ВМ.

  2. Если резервное копирование прошло успешно:

    1. Информация о совершенной операции автоматически удаляется из перечня и не отображается при выполнении команд storage libvirt backup list и storage libvirt backup show.

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

    3. Описание резервной копии в виде XML можно посмотреть командой

      storage libvirt backup lookup --name <NAME>
      

      где name — имя ВМ.

  3. Если резервное копирование прошло неуспешно:

    1. При выполнении команд storage libvirt backup list и storage libvirt backup show висит информация об ошибке.

    2. Удалите эту операцию из истории.

    3. Затем повторите резервное копирование, указав корректные параметры.

Восстановить ВМ

Примечание

Том с данными резервной копии ВМ находится в пуле, которому принадлежат исходные тома.
XML-данные резервной копии хранятся в БД и содержат полное описание конфигурации виртуальной машины

Чтобы восстановить ВМ из резервной копии, необходимо:

  1. Получить XML-описание резервной копии ВМ

    storage libvirt backup lookup --name <NAME>
    

    где name — имя виртуальной машины.

    Пример

    Пример XML-описания резервной копии ВМ domain_backup.xml

  2. Создать YAML-файл для создания ВМ с параметрами из XML.

    Пример

    YAML-файл создания ВМ request_libvirt_recovery.yaml

  3. Загрузить файл на Платформу

    Чтобы загрузить файлы в Sharx Base, введите команду

    resource --spec <SPEC>
    
    где spec — расположение YAML-файла.

    При локальном расположении на АРМ пользователя введите путь до файла.

    При расположении в стороннем репозитории укажите ссылку на данный файл.

  4. После загрузки проверить список всех созданных ВМ

    scheduler request list --vcluster <VCLUSTER>
    
    где vcluster — имя виртуального кластера.

  5. Подробная информация о статусе конкретной ВМ

    scheduler request show --name <NAME> 
                           --vcluster <VCLUSTER>
    

    где

    • name — имя пользовательского ресурса, содержащего ВМ;
    • vcluster — имя виртуального кластера.

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


Восстановить ВМ из шаблона ВМ

Восстановление ВМ возможно при наличии шаблона ВМ.
Процесс создания шаблона ВМ подробно описан в статье Шаблоны виртуальных машин.

Чтобы восстановить виртуальную машину из шаблона ВМ, необходимо:

scheduler request snapshot revert --vcluster <VCLUSTER>
                                  --name <NAME>
                                  --uuid <UUID>
                                 [--kind <KIND>]
                                 [--vms <VMS>]
                                 [--force <yes|no>]
где

  • vcluster — имя виртуального кластера;
  • name — имя пользовательского ресурса, содержащего ВМ;
  • uuid — идентификатор снимка;
  • kind — тип запроса. Значение по умолчанию — vm;
  • vms — список имен виртуальных машин. Значение по умолчанию — *;
  • force — опция, разрешающая восстановление виртуальной машины из снимка NFS, который не является последним в цепочке. Возможные значения:

    • yes — восстановление из произвольного снимка разрешено. При этом все снимки, созданные позже выбранного, безвозвратно удаляются;
    • no — значение по умолчанию. Восстановление возможно только из последнего снимка в цепочке. Если указан любой другой снимок, операция завершается ошибкой.

      Важно

      Установка --force=yes приводит к необратимому удалению всех снимков, созданных после выбранного


Термины и определения содержатся в статьях: