Установка и настройка Citrix XenServer Часть 3.

Дата: 26.05.2015 Автор Admin

В данной статье мы рассмотрим настройку резервного копирования хостов Xen и запущенных виртуальных машин.

Настроим путь к хранилищу бэкапов.

Открываем консоль хоста через XenCenter.

Создадим папку, куда будет примонтировано хранилище резервных копий.

Подключаем хранилище.

Далее установите Xentools на каждую виртуальную машину.

Теперь подготовим скрипты для бэкапа виртуальных машин использующих vss. (Данный скрипт подходит для бэкапа windows виртуальных машин)

Создаем каталог для файлов скрипта.

Переходим в созданный каталог.

Скачиваем скрипты резервного копирования.

Распаковываем скрипты.

Назначаем права на файлы скриптов.

Теперь перейдем к настройке.

Нам нужно отредактировать файл vm_backup.cfg , расположенный в каталоге /home/backup.

Для удобства можно подключиться к серверу через программу winscp, или использовать консольный редактор vi.

Открываем файл через vi и редактируем.

Теперь рассмотрим параметры конфига.

Секция где указывается путь к логам:

Включение/отключение логирования.

Путь к хранилищу резервных копий.

Формат резервной копии (рекомендуется не изменять!)

Какие виртуальные машины бэкапить.

Список виртуальных машин, которые нужно бэкапить (индивидуальный список)

Формат даты в файле резервной копии.

После настройки конфига, запустим скрипт резервного копирования.

После этого вы увидите бэкапы виртуальных машин в формате .xva на вашем хранилище. Данный способ подходит только для Windows подобных виртуальных машин.

Автоматизируем данный скрипт.

Чтобы каждый раз не подключать хранилище вручную добавим в файл vm_backup.sh следующую строку в начале файла, под #!/bin/bash.

Должно получится так:

 

Теперь добавим следующую строку в самый конец файла.

Должно получится так:

Теперь отмонтируем наше хранилище.

Теперь составим расписание резервного копирования. Тут нам поможет планировщик заданий Cron.

Открываем консоль хоста xen1 и вводим команду:

Откроется редактор vi, в нем нужно ввести расписание и выполняемую команду.

Рассмотрим примеры расписания Cron:

Задание Cron выглядит как строка

Значения первых пяти полей:

минуты — число от 0 до 59
часы — число от 0 до 23
день месяца — число от 1 до 31
номер месяца в году — число от 1 до 12
день недели — число от 0 до 7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)

Примеры расписания:

# выполнять резервное копирование раз в час в 0 минут

# выполнять резервное копирование каждые три часа в 0 минут

# выполнять резервное копирование по понедельникам в 1 час 15 минут ночи

# выполнять резервное копирование 5 апреля в 0 часов 1 минуту каждый год

# выполнять резервное копирование в пятницу 13 числа в 13 часов 13 минут

# выполнять резервное копирование ежемесячно 1 числа в 6 часов 10 минут

Мы будем выполнять резервное копирование каждый день в 23:00

Для редактирования в VI нажмите A, далее введите строку задания Cron и нажмите Enter, чтобы следующая строка была пустая.

Чтобы Cron корректно сохранил задание последняя строка всегда должна быть пустая.

Для сохранения изменений в Cron нажмите Esc а затем 2 раза z. Теперь Cron задание сохранено.

Мы рассмотрели резервное копирование для Windows подобных VM. Теперь рассмотрим скрипт резервного копирования, который подходит для все типов гостевых ОС.

Создадим новый файл.

Настроим права.

Теперь подключитесь к хосту через Winscp, откройте файл /home/backup/backupall.

Вставьте в файл следующее содержимое:

Сохраните файл.

В строке :

Вводится подключение к бэкап хранилищу.

Данный скрипт экспортирует запущенные VM и выключенные VM.

Внимание! Имена виртуальных машин не должны содержать пробелы! Иначе скрипт работать не будет.

Запустите скрипт. После выполнения скрипта, на хранилище появятся новые файлы с расширением .xva

Теперь добавим данный скрипт в Cron, строка в Cron должна выглядеть так:

Данный скрипт будет запускаться в 23:30

Данный скрипт может быть запущен на пул мастере, при этом резервные копии будут делаться для всех серверов в пуле Xen.

Теперь рассмотрим резервное копирование конфигурации Xen хоста.

Тут нам нужна команда:

Где xen1 имя хоста, а Xen1-$(date +%Y-%m-%d).xbk имя файла резервной копии.

Автоматизируем данную задачу.

Создадим новый скрипт:

Настраиваем права:

Добавляем в файл следующее содержимое:

В переменную xenhost указывается имя хоста Xen.

Добавим строку в задание Cron:

Конфигурация хоста будет сохраняться в час ночи, каждый день.

Теперь рассмотрим восстановление виртуальных машин.

Открываем консоль XenCenter и выбираем «Import»

Выбираем файл резервной копии.

Выбираем сервер на который будет восстановлена VM.

Указываем хранилище.

Выбираем сеть.

Проверяем параметры и импортируем VM.

После этого восстановленная VM появится в списке.

На этом настройка резервного копирования закончена. Разумеется коммерческие решения удобнее и проще чем скрипты. Но скрипты бесплатны =)

В следующей статье мы рассмотрим настройку локальных хранилищ на хостах Xen.

Будет рассмотрено создание LVM, EXT и ISO хранилищ.

 

 


Комментарии

Павел

«Разумеется коммерческие решения удобнее и проще чем» вопрос спорный Vmware DP постоянно падает на официальном сайте куча kb для решения этих проблем :-)

RA

Я так понял, что .xva будет выгружаться пока не закончится место в /mnt/backup/. А что потом? Скрипт будет как-то чистить место назначения? Или выдаст ошибку и все?

    Admin

    Верно, в скрипте не предусмотрена автоочистка, но вы ее можете выполнять вот такой командой — find /path/to/files* -mtime +5 -exec rm {} \; где /path/to/files* путь к файлам , а +5 старше скольки дней нужно удалять файлы.

Добавить комментарий

Ваш e-mail не будет опубликован.