Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление


Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Common Edition 2.12


Подготовка ВМ

Для реализации возможности горячего резервного копирования виртуальной машины (ВМ):

  1. Установить на ВМ пакет qemu-guest-agent:

    Command
    sudo apt install qemu-guest-agent

    Для того, чтобы установленный пакет начал работать, требуется перезагрузить ВМ. Если далее для добавления оборудования ВМ будет выключена, это обеспечит требуемую перезагрузку, если оборудование было добавлено ранее, то перезагрузить ВМ;

  2. Для того, чтобы хостовая операционная система (ОС) могла взаимодействовать с гостевой ОС, используется специальное виртуальное оборудование: канал типа  org.qemu.guest_agent.0. Это оборудование могло быть добавлено автоматически при создании ВМ, иначе его следует добавить.  При использовании virt-manager проверить состав оборудования можно в закладке "Подробности" ("Показать виртуальное оборудование"). Если оборудование отсутствует:
    1. Остановить ВМ;
    2. Открыть окно управления ВМ;
    3. Перейти в закладку "Подробности" ("Показать виртуальное оборудование");
    4. Нажать

"Горячий" Backup

Для реализации возможности горячего резервирования ВМ ей необходимо добавить новое оборудование:

Нажимаем
    1. кнопку "Добавить оборудование" в левом нижнем углу окна
.
    1. :
      Image Modified
Выбираем
    1. Выбрать тип оборудования "Канал"
,
    1. ;
    2. В окне настройки оборудования тип "com.redhat.spice.0"
необходимо
    1. заменить на тип "org.qemu.guest_agent.0", остальные параметры
оставляем Делается это для того, чтобы хостовая ОС могла взаимодействовать с гостевой, например для того чтобы сделать горячий бекап ВМ.
    1. оставить в значениях по умолчанию
.
    1. :

    1. Image Modified
Нажимаем
    1. Нажать "Готово" в правом нижнем углу окна для сохранения измененных значений параметров и добавления выбранного оборудования в конфигурацию ВМ
.
    1. :
      Image Modified

И установить пакет qemu-guest-agent:

sudo apt install qemu-guest-agent

Создать каталог backup:

sudo mkdir /backups

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

Для нормального резервного копирования лучше, чтобы это была папка примонтированная с отдельного физического носителя в той же ОС, а еще лучше на удаленном сервере либо СХД.

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

virsh -c qemu:///system list 

Image Removed

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

virsh c qemu:///system domblklist <hostnameVM> 

Image Removed

Это необходимо для того чтобы понимать сколько и каких дисков будет бекапиться

Выполнить в терминале в хостовой ОС следующую команду на выполнение снимка:

virsh -c qemu:///system snapshot-create-as --domain <hostname>-BackUP backup --
    1. Включить ВМ;

Создание "горячей" резервной копии

Создание резервной копии выполняется на хостовой машине:

  1. Получить список работающих ВМ:

    Command
    sudo virsh list 


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

    Command
    sudo virsh domblklist <имя_ВМ>


  3. Выполнить в хостовой ОС следующую команду для выполнения снимка:

    Command
    sudo virsh snapshot-create-as <имя_ВМ> <расширение_снимка> --disk-only --atomic --quiesce --no-metadata
где
  1. Значение параметров команды можно получить введя команду:

    Command
    virsh
-c qemu:
  1. //
/
  1. system
- команда на подключение virsh-ом virsh -c qemu:///system snapshot-create-as --help
  1. snapshot-create-as --help

    основные лексемы:

    • Команда sudo virsh - подключение к локальной системе виртуализации;

    • Опция snapshot-create-as -

 аргумент говорящий о выполнении снимка

--domain - имя виртуальной машины в нашем случае это smolensk-nested

backup - расширение создаваемого файла-снимка.

--disk-only - захват состояния файла-образа диска

Значение остальных параметров можно увидеть введя команду:

    • команда выполнения снимка;

    • <имя_ВМ> - имя виртуальной машины;

    • <расширение_снимка - расширение имени создаваемого файла-снимка. Например, если исходный виртуальный диск располагался в файле /mnt/sdb/KVM/FreeIPA.qcow2 и было задано "расширение" backup, то снимок (временный образ) будет размещен в файле /mnt/sdb/KVM/FreeIPA.backup. Это имя файла далее будет использовано для "слияния" изменений в исходный образ;



  1. После успешного выполнения команды на экран будет выведено сообщение:

    Блок кода
    Снимок домена <расширение_снимка> создан

Domain snapshot backup created

Image Removed

И будет
  1. или

    Блок кода
    Domain snapshot <расширение_снимка> created

    При этом:

    • Будет создан файл снимка в той же папке где и лежит файл-образ диска ВМ, при желании этот параметр можно переопределить
аргументом 
    • аргументом --diskspec

Убедиться в том что данный файл создан:

Image Removed

И по сути виртуальная
    • ;
    • Виртуальная машина перейдет к работе с созданным файлом снимка, продолжая записывать все изменения уже в него, освободив при этом основной файл-образ диска ВМ
, который мы и будем бекапить.
    • :

  1. Далее, как
Как
  1. и при "холодном" резервном копировании
его

sudo cp /mnt/FORlabs-BackUP.qcow2 /backups/FORlabs-BackUP.qcow2_$(date +%Y-%d-%m_%k-%M-%S)

Image Removed

Где

FORlabs-BackUP.qcow2_$(date +%Y-%d-%m_%k-%M-%S) - имя бекапа, которое будет содержать в себе дату создания вплоть до секунд.
  1. , файл-образ диска ВМ можно просто скопировать
в другое место, например в каталог /backups 
  1. для сохранения в предназначенное для этого места;


  1. После того как файл-образ

забекаплен
  1. скопирован необходимо внести

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

на основной файл-образа диска ВМ
  1. :

    Command
    sudo virsh blockcommit <имя_ВМ> <полный_путь_к_временному_образу> --
:virsh -c qemu:///system blockcommit <hostname>-backup vda --
  1. active --verbose --pivot

    По окончанию

операции
  1. внесения изменений будет выдано оповещение

:

"Block commit: [100 %]" и "Successfully pivoted".

Image Removed

  1. :

    Блок кода
    Блочное сведение: [100 %]
    Операция поворота цепочки завершена успешно

    или:

    Блок кода
    Block commit: [100 %]
    Successfully pivoted

    При этом ВМ

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

этом созданный
  1. этом созданный файл снимка

.
  1. ;

  2. Файл снимка
с расширением *.backup нам больше
  1. более не нужен - его можно удалить.

На этом создание "горячегогорячей" бэкапа резервной копии ВМ без её остановки завершено.

Проверка "

Горячего" Backup-а

Проверить наш бекап можно самым простым образом - создать новую ВМ подключив к ней диск который был скопирован в папку /backups.

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

sudo cp /backups/FORlabs-BackUP.qcow2_$(date +%Y-%d-%m_%k-%M-%S) /mnt/restore.qcow2

Image Removed

Image Removed

При создании ВМ желательно чтобы привод был пуст. 

ВМ перейдет к варианту загрузки с HDD когда обнаружит что в приводе ничего нет.

Image Removed

Указать в качестве HDD скопированный файл образ бекапа.

Image Removed

Видим что наш созданный файл-образ HDD "TEMPLATE-<hostname>.qcow2". определен программой создания ВМ, виден по указанному пути и нажимаем "Вперед".

горячей" резервной копии

Проверить созданную резервную копию можно создав новую ВМ и подключив к ней копию сохраненного образа диска:

  1. Создать копию сохраненного файла;
  2. Создать новую ВМ, указав копию в качестве диска;
  3. Запустить ВМ и убедиться в корректности работы.
Image Removed