Подготовка хоста KVM для выполнения резервного копирования
Для возможности резервного копирования и восстановления виртуальных машин KVM при помощи СРК RuBackup на сервер следует установить следующие пакеты:
-
rubackup-common.deb
— общие компоненты СРК RuBackup; -
rubackup-client.deb
− клиент резервного копирования; -
rubackup-kvm.deb
− модуль резервного копирования данных KVM.
1. Установка клиента RuBackup
Для осуществления резервного копирования и восстановления виртуальных машин KVM при помощи RuBackup на сервер виртуализации должен быть установлен клиент RuBackup со всеми необходимыми модулями. Клиент RuBackup представляет собой фоновое системное приложение (демон или сервис), обеспечивающее взаимодействие с серверной группировкой RuBackup.
Для выполнения резервного копирования виртуальных машин KVM клиент RuBackup должен работать от имени суперпользователя (root
в Linux и Unix).
Подробно процедура установки клиента описана в Развёртывание СРК.
2. Установка пакетов модулей резервного копирования
Установка пакета модулей резервного копирования RuBackup производится из учётной записи с административными правами на узле KVM после установки на него клиента RuBackup.
Для установки пакета модулей используйте одну из следующих команд:
sudo dpkg -i ./rubackup-kvm.deb
или
sudo rpm -I ./rubackup-kvm.rpm
3. Настройка каталога для временных файлов
Для создания резервных копий и хранения временных файлов, которые создаются при их восстановлении, требуется определённое пространство. Рекомендуется выделить для этой цели отдельный диск или устройство хранения достаточного размера и примонтировать к /kvm-backup
(либо к иной удобной точке монтирования), во избежание переполнения системного диска. Необходимо определить этот каталог как значение параметра use-local-backup-directory
в конфигурационном файле /opt/rubackup/etc/config.file
и перезагрузить клиент RuBackup.
В исключительных случаях допустимо использование возможности сервера RuBackup предоставить клиенту NFS каталог для создания резервной копии. Для этого нужно определить значение параметра nfs-share-mountpoint
, который определяет в какую точку файловой системы будет примонтирован NFS каталог. Параметр use-local-backup-directory
в этом случае должен быть отключён, а на сервере RuBackup произведены соответствующие настройки для определения разделяемого каталога. Более подробно см. RuBackup Manager (RBM).
4. Настройка AppArmor
В некоторых случаях apparmor может блокировать выполнение резервного копирования виртуальных машин. На это может указывать следующая ошибка в системных журналах:
(error: internal error: unable to execute QEMU command 'transaction': Could not create file: Permission denied)
и сообщения о блокировании операций AppArmor в журнале системы.
Для того, чтобы данную ошибку устранить, необходимо выполнить:
sudo apt-get install apparmor-utils
sudo aa-complain /usr/sbin/libvirtd
sudo aa-complain /etc/apparmor.d/libvirt/libvirt-7d2b303d-8c14-4a1d-9cbd-9020460b2f4e (подобные файлы)
Какой именно файл блокируется можно определить командой:
sudo cat /var/log/syslog | grep "apparmor" | grep "DENIED" | grep libvirt
В том случае, когда у виртуальной машины несколько дисков, при создании снэпшота может возникнуть блокировка, инициированная apparmor
.
Чтобы избежать подобных ситуаций, необходимо внести информацию о каталоге для создания резервных копий и хранения временных файлов в шаблон /etc/apparmor.d/libvirt/TEMPLATE.qemu
:
profile LIBVIRT_TEMPLATE flags=(attach_disconnected)
{
#include <abstractions/libvirt-qemu>
/kvm-backup/** rw,
}
5. Удаление клиента RuBackup
При необходимости вы можете удалить с сервера клиент RuBackup и установленные модули резервного копирования. Удаление клиента RuBackup возможно из учётной записи с административными правами.
Для удаления сервиса rubackup-client
используйте команды:
sudo systemctl disable rubackup_client
sudo systemctl daemon-reload
Для удаления клиента RuBackup и модуля rubackup-kvm
используйте следующие команды.
sudo apt remove rubackup-kvm
sudo apt remove rubackup-client
При необходимости удалить клиент RuBackup из конфигурации СРК, это может сделать системный администратор RuBackup при помощи оконного Менеджера Администратора RBM.
После удаления клиента RuBackup в ОС Astra Linux SE 1.6 с активированным режимом защитной программной среды следует:
sudo update-initramfs -u -k all
sudo init 6 |