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

Снимки ВМ и томов

Примечание

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

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

Важно

При удалении виртуальной машины снимки удаляются вместе с ней.


Снимки ВМ

Внимание

У ВМ, развернутой с использованием Libvirt-тома, может быть не более одного снимка.
Создание снимка ВМ с меткой СКЗИ невозможно

  1. Чтобы создать снимок ВМ, введите

    scheduler request snapshot add --vcluster <VCLUSTER>
                                   --name <NAME>
                                   --snapshot_name <SNAPSHOT_NAME>
                                  [--kind <KIND>]
                                  [--vms <VMS>]
                                  [--descr <DESCR>]
    

    где

    • vcluster — имя виртуального кластера;
    • name — имя пользовательского ресурса, содержащего ВМ;
    • snapshot_name — имя снимка;
    • kind — тип запроса. Значение по умолчанию — vm;
    • vms — список имен виртуальных машин. Значение по умолчанию — *;
    • descr — описание снимка.
  2. Просмотреть список снимков ВМ

    scheduler request snapshot list --vcluster <VCLUSTER>
                                    --name <NAME>
                                   [--kind <KIND>]
    
    где

    • vcluster — имя виртуального кластера;
    • name — имя пользовательского ресурса, содержащего ВМ;
    • kind — тип запроса. Значение по умолчанию — vm.
  3. Просмотреть информацию о конкретном снимке

    scheduler request snapshot show --name <NAME>
                                    --vcluster <VCLUSTER>
                                    --uuid <UUID>
                                   [--kind <KIND>]
    
    где

    • name — имя пользовательского ресурса, содержащего ВМ;
    • vcluster — имя виртуального кластера;
    • uuid — идентификатор снимка;
    • kind — тип запроса. Значение по умолчанию — vm.
  4. Чтобы восстановить ВМ из снимка, введите

    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 приводит к необратимому удалению всех снимков, созданных после выбранного

  5. Удалить снимок ВМ

    scheduler request snapshot del --name <NAME>
                                   --vcluster <VCLUSTER>
                                   --uuid <UUID>
                                  [--kind <KIND>]
    
    где

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

Снимки томов Libvirt

  1. Чтобы создать снимок тома Libvirt, введите команду

    storage libvirt snapshot add --vm_name <VM_NAME>
                                 --vcluster_name <VCLUSTER_NAME>
                                [--uuid <UUID>]
                                [--name <NAME>]
                                [--disks <DISKS>]
                                [--descr <DESCR>]
    

    где

    • vm_name — имя ВМ;
    • vcluster_name — имя виртуального кластера;
    • uuid — пользовательский идентификатор снимка. Он будет присвоен снимку вместо генерируемого системой;
    • name — имя снимка;
    • disks — список имен томов для снимка. При отсутствии параметра disks выполнится снимок всех томов, прикрепленных к данной ВМ;
    • descr — описание снимка.
  2. Просмотреть подробную информацию о конкретном снимке ВМ

    storage libvirt snapshot show --vm_name <VM_NAME>
                                  --vcluster_name <VCLUSTER_NAME>
                                 [--name <NAME>]
    
    где

    • vm_name — имя ВМ;
    • vcluster_name — имя виртуального кластера;
    • name — имя снимка.
  3. Чтобы удалить снимок, введите команду

    storage libvirt snapshot del --vm_name <VM_NAME>
                                 --vcluster_name <VCLUSTER_NAME>
                                [--name <NAME>]
    

    где

    • vm_name — имя ВМ;
    • vcluster_name — имя виртуального кластера;
    • name — имя снимка.

Снимки томов РСХД

  1. Чтобы создать снимок тома, введите команду

    storage sp snapshot add --name <NAME>
                            --volume_uuid <VOLUME_UUID>
                           [--descr <DESCR>]
    

    где

    • name — имя снимка;
    • volume_uuid — идентификатор тома;
    • descr — описание снимка.
  2. Просмотреть список всех снимков в пределах тома

    storage sp snapshot list [--volume_uuid <VOLUME_UUID>]
    

    где volume_uuid — идентификатор тома.

  3. Просмотреть подробную информацию о конкретном снимке

    storage sp snapshot show --uuid <UUID>
    

    где uuid — идентификатор снимка.

  4. Обновить параметры снимка

    storage sp snapshot update --uuid <UUID>
                              [--name <NAME>]
                              [--descr <DESCR>]
                              [--delete_after <DELETE_AFTER>]
    

    где

    • uuid — идентификатор снимка;
    • name — имя снимка;
    • descr — описание снимка;
    • delete_after — время отсрочки удаления снимков, указывается в секундах относительно текущего времени. При отсутствии параметра снимок автоматически удаляться не будет.
  5. Удалить снимок

    storage sp snapshot del --uuid <UUID>
    

    где uuid — идентификатор снимка.


Снимки томов NFS

Управление снимками томов NFS

  1. Чтобы создать снимок тома, введите команду

    storage nfs snapshot add --name <NAME>
                             --vm_name <VM_NAME>
                             --vcluster_name <VCLUSTER_NAME>
                             [--uuid <UUID>]
                             [--descr <DESCR>]
                             [--disks <DISKS>]
    

    где

    • name — имя создаваемого снимка;
    • vm_name — имя ВМ;
    • vcluster_name — имя виртуального кластера;
    • uuid — пользовательский идентификатор снимка. Он будет присвоен снимку вместо генерируемого системой;
    • descr — описание снимка;
    • disks — список имен томов для снимка. При отсутствии параметра disks выполнится снимок всех томов, прикрепленных к данной ВМ.
  2. Просмотр списка всех снимков в пределах виртуального кластера

    storage nfs snapshot list --vcluster_name <VCLUSTER_NAME>
                             [--request_name <REQUEST_NAME>]
                             [--vm_name <VM_NAME>]                    
    

    где

    • vcluster_name — имя виртуального кластера;
    • request_name — имя пользовательского ресурса, содержащего ВМ. Значение по умолчанию — *;
    • vm_name — имя ВМ. Без request_name не используется из-за вложенности ВМ в пользовательский ресурс.

    Если не указать request_name и vm_name, то система отобразит снимки всех ВМ указанного виртуального кластера.

    Если указать request_name с vm_name или без него, то система отобразит снимки одной конкретной ВМ внутри указанного пользовательского ресурса.

  3. Просмотр подробной информации о конкретном снимке

    storage nfs snapshot show --uuid <UUID>
    
    где uuid — идентификатор снимка.

  4. Удалить снимок

    storage nfs snapshot del --uuid <UUID>
    
    где uuid — идентификатор снимка.

Восстановление ВМ из снимка

Чтобы восстановить ВМ с хранилищем NFS из снимка, введите

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 приводит к необратимому удалению всех снимков, созданных после выбранного


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