Live Backup на Citrix Xen Server

в 12:02, , рубрики: backup, citrix xenserver, виртуализация, метки: ,

Горячее резеврное копирование, работающих виртуальных машин средствами XenServer API.
Без лишних слов, это краткое описание не самой сложной но весьма востребованной функции.

1. Подготовка хранилища для бэкапов
Для начала нам нужно выбрать место для хранения бэкапов. Это может быть локальный диск, внешний диск, сетевой ресурс. Словом все что вы сможете примонтировать.
Для примера
mkdir /mnt/backup
mount -t cifs "//192.168.0.20/share" -o username=username,password=password /mnt/backup

2. Подготовка виртуальных машин(Windows)
2.1 Ставим XenTools
2.2 XenTools предоставляет VSS Provider (для использования ShadowCopy), однако он не устанавливается автоматически вместе с XenTools. В папке с XenTools запускаем install-XenProvider.cmd.

3. Настройка скрипта
Логика достаточно простая:
Делаем снапшот xe vm-snapshot-with-quiesce, если не удалось сделать то используем обычный vm-snapshot
Убираем флаг template xe template-param-set is-a-template=false
Делаем экспорт в файл xe vm-export
Удаляем ненужный снапшот xe vm-uninstall
Но я рекомендую воспользоваться уже готовым скриптом от Andy Burton. Вся настройка через конфиг файл, можно задать список виртуальных машин для бэкапа, забэкапить только работающие или выбрать все.
mkdir /home/backup
cd /home/backup
wget www.andy-burton.co.uk/files/xenserver_backup/xenserver_backup.tar.gz
tar -xzf xenserver_backup_3.0.tar.gz
chmod 700 vm_backup.*
nano vm_backup.log

Открываем vm_backup.cfg и настраиваем нужные параметры(путь для логов, бэкапов, список машин для бэкапа и формат имени файла).
Запускаем vm_backup.sh
4. Возможные проблемы
Если вдруг в качестве хранилища вы решите использовать сетевую папку а windows 7, то вас может ждать неприятный сюрприз, ввиде ошибок при записи и монтировании. Но есть решение
Set the following registry key to ’1′:
HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementLargeSystemCache
and set the following registry key to ’3′:
HKLMSYSTEMCurrentControlSetServicesLanmanServerParametersSize
Спасибо Alan LaMielle
Еще один неприятный сюрприз это скорость записи в примонтированые по CIFS разделы. По неизвестным причинам на XenServer 5.6 и XCP 1.1 порядка 10Мбитс. При этом с NFS и iSCSI таких проблем нет. Возможно так и задумано, или это просто баг.

5. Еще варианты
Альтернативой может быть использование стороннего ПО, такого как Symantec NetBackup. Его рекомендует Citrix в своем WHITE PAPER «Citrix XenServer: Virtual Machine Backup».

Автор: anton1234

Поделиться

* - обязательные к заполнению поля