Резервное копирование виртуальных машин XenServer

Для резервного копирования виртуалок их Xenserver есть хороший скриптик: http://www.andy-burton.co.uk/files/xenserver_backup/xenserver_backup.tar.gz или тут: xenserver_backup.tar.gz

Скачиваем его на сервер. СОздаем точку монтирования и монтируем туда сетевое хранилище. Я для бекапа пользую ту же папку, где лежат ISO-образы для установки. Создаем CIFS Store из Xencenterи потом командой

mount

Смотрим куда смонтирована расшарения папка. Точка монтирования будет иметь пути типа /var/run/sr-mount/724c4840-af53-2f6c-039a-088b0076b025/. Вот в этой папке и создаем папку для бекапа. Кладем туда скрипт и распаковываем:

tar -xvf xenserver_backup.tar.gz

Редактируем файлик vm_backup.cfg. Там в коментах все написано что и как.

После настройки и тестирования можно прикрутить скриптец для удаления старых копий. Создаем файлик rm_old.sh с таким содержимым:

#!/bin/sh
find /var/run/sr-mount/724c4840-af53-2f6c-039a-088b0076b025/Backup_Xen/ -mtime +30 | xargs rm -f

В нем можно поправить путь до бекапа и максимальную давность.

Затем кладем все это в планировщик. Создаем файлик в нужной папке cron'a, в котором пропишем наши скрипты. У меня этой файлик: /etc/cron.weekly/backup.cron

#!/bin/bash
/var/run/sr-mount/724c4840-af53-2f6c-039a-088b0076b025/Backup_Xen/vm_backup.sh
/var/run/sr-mount/724c4840-af53-2f6c-039a-088b0076b025/Backup_Xen/rm_old.sh
exit 0