Для резервного копирования виртуалок их 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