Archive

Articles taggués ‘script’

script Backup pour XenServer

15/09/2010 2 commentaires

La sau­ve­garde de VM sous Xen­Ser­ver 5 n'est pas chose évidente. Heu­reu­se­ment depuis la ver­sion 5.5 il est pos­sible de le faire avec le logi­ciel de PHD Vir­tual.

En tous cas, voici un petit script qui sau­ve­garde à 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éri­phé­rique ici un disque usb (ca pour­rait être un par­tage réseau), puis il efface la pré­cé­dente sau­ve­garde, si la VM est allumé il l'éteint avant de la sau­ve­gar­der puis il la redé­marre et enfin il démonte le périphérique.

Les fichiers sau­ve­gar­der peuvent ensuite être sim­ple­ment res­tau­rer à par­tir du Xen­Cen­ter en fai­sant un "Import VM" ou en ligne de com­mande avec un "xe vm-import".

Pour que le script fonc­tionne, il faut mettre le fichier exé­cu­table (chmod +x), le disque usb doit être for­maté dans un for­mat 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 à sau­ve­gar­der (autant de ligne backupVM nom_de_la_VM que de VM à sauvegarder).

Et pour info, voici le lien vers un script plus com­plexe qui per­met de faire des sau­ve­gardes à chaud des VMs en s'appuyant sur les Snap­shots (à par­tir de la ver­sion 5.5):

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

| | |
Categories: XenServer Tags: ,

Snapshot EVA en script SSSU

Voici un petit script pour effec­tué des Snap­shot sur une baie EVA4400 quand on uti­lise seule­ment le Com­mand View emb­be­ded et que l'on ne sou­haite pas mettre place Com­mand View et RSM sur un serveur.

L'outil SSSU (outil de com­mande en ligne d'EVA) est sim­ple­ment un fichier (pas d'installation) et per­met d'envoyer par le réseau des actions a Com­mand View. Donc avec les taches pla­ni­fiées de Win­dows lan­cer la com­mande sui­vante pour lan­cer le script:

sssu_windows_x86.exe "file snapshot.ssu"

Dans le fichier de script, on se connecte à la baie, on sup­prime le pré­cé­dent Snap­shot puis on créé un nou­veau. Il suf­fit ensuite de faire plu­sieurs scripts pour avoir plu­sieurs points de retour dans la jour­née. Voici le contenu du script:

select mana­ger 172.XX.XX.XX username=admin pass­word=xxxx
select sys­tem LB-ERP01
delete vdisk "Vdisk001\Snap1-12h"
refresh
add snap­shot Snap1-12h "Vdisk001" allocation_policy=demand redundancy=vraid5

| | |
Categories: EVA Tags: ,