Accueil > XenServer > script Backup pour XenServer
Sep/1015

La sauvegarde de VM sous XenServer 5 n’est pas chose évidente. Heureusement depuis la version 5.5 il est possible de le faire avec le logiciel de PHD Virtual.

En tous cas, voici un petit script qui sauvegarde à froid les VMs:

#!/bin/sh
#-----------------------------------------------------------------
# les variables
#-----------------------------------------------------------------
DST=/mnt/usbdisk
XE=/usr/bin/xe
#-----------------------------------------------------------------
# la fonction sauvegarde
#-----------------------------------------------------------------
backupVM(){
echo ">>>Debut de sauvegarde de la VM: $1"
date -R
[ -f "$DST/$1.xva" ] && rm -f $DST/$1.xva
if [ -z "$($XE vm-list name-label=$1 power-state=running)" ] ;
then $XE vm-export vm=$1 filename=$DST/$1.xva;
else
$XE vm-shutdown force=false vm=$1;
$XE vm-export vm=$1 filename=$DST/$1.xva;
$XE vm-start vm=$1;
fi
echo ">>>Fin de sauvegarde de la VM: $1"
date -R
}
#-----------------------------------------------------------------
# l’execution du script
# mettre autant de ligne backupVM que de VM a sauvegarder
#-----------------------------------------------------------------
[ -d $DST ] || rmdir $DST;
mount /dev/sda1 $DST
 
backupVM VM1
backupVM VM2
...
 
umount $DST

Ce script monte un périphérique ici un disque usb (ca pourrait être un partage réseau), puis il efface la précédente sauvegarde, si la VM est allumé il l’éteint avant de la sauvegarder puis il la redémarre et enfin il démonte le périphérique.

Les fichiers sauvegarder peuvent ensuite être simplement restaurer à partir du XenCenter en faisant un « Import VM » ou en ligne de commande avec un « xe vm-import« .

Pour que le script fonctionne, il faut mettre le fichier exécutable (chmod +x), le disque usb doit être formaté dans un format qui accepte les fichier de plus de 2 Go (NTFS ou Ext3) et dans la fin du script il faut mettre la liste des VMs à sauvegarder (autant de ligne backupVM nom_de_la_VM que de VM à sauvegarder).

Et pour info, voici le lien vers un script plus complexe qui permet de faire des sauvegardes à chaud des VMs en s’appuyant sur les Snapshots (à partir de la version 5.5):

http://www.andy-burton.co.uk/blog/index.php/2009-08/citrix-xenserver-automated-live-vm-backup-to-windows-cifs-share/

  1. Arno
    07/12/2010 à 09:51 | #1

    Merci pour le script, à tester, sinon il existe également un soft de chez Quorum Software: QuorumSoft Alike.
    Il existe une version gratuite (supportant un serveur XenServer et une version payante qui en supporte plus d’un). J’ai testé le backup (vers share CIFS) et restore… no soucy. Le soft fait de la compression et de la déduplication de blocs… Il y a également une option de réplication que je n’ai pas testé.
    Le soft serait un pseudo équivalent à un Veeam Backup & Replication mais pour XenServer…
    A suivre…
    Le lien : http://quorumsoft.com/download.php

  2. Seb
    06/01/2011 à 11:31 | #2

    Merci beaucoup pour ce script c’est exactement ce dont j’avais besoin.

  1. Pas encore de trackbacks