GhettoVCB est un script, gratuit, qui permet de lancer des sauvegardes de vos VMs vers un Serveur NFS, en réalisant un Snapshot, VM éteinte ou allumée.
Vous pouvez télécharger le script depuis cette adresse:
http://communities.vmware.com/docs/DOC-8760
Pour pouvoir utiliser correctement GhettoVCB il faut que le script GhettoVCB.sh puisse être exécuté depuis n'importe quel serveur ESXi. Le mieux est de créer un répertoire GhettoVCB sur votre serveur NFS et d'y copier le script. Doivent être présents également dans ce répertoire: un fichier GhettoVCB.conf et un fichier vms_to_backup
GhettoVCB.conf:
Ce fichier contient toute la configuration nécessaire afin de réaliser correctement vos Sauvegardes de VMs:
VM_BACKUP_VOLUME=/vmfs/volumes/NFS_Backup/Sauvegardes_VM DISK_BACKUP_FORMAT=2gbsparse VM_BACKUP_ROTATION_COUNT=2 POWER_VM_DOWN_BEFORE_BACKUP=0 ENABLE_HARD_POWER_OFF=0 ITER_TO_WAIT_SHUTDOWN=3 POWER_DOWN_TIMEOUT=5 ENABLE_COMPRESSION=0 VM_SNAPSHOT_MEMORY=0 VM_SNAPSHOT_QUIESCE=0 ENABLE_NON_PERSISTENT_NFS=0 UNMOUNT_NFS=0 NFS_SERVER=XXX.XXX.XXX.XXX NFS_MOUNT=/NFS_Backup NFS_LOCAL_NAME=NFS_Backup NFS_VM_BACKUP_DIR=NFS_Backup SNAPSHOT_TIMEOUT=15 EMAIL_LOG=1 EMAIL_DEBUG=1 EMAIL_SERVER=XXX.XXX.XXX.XXX EMAIL_SERVER_PORT=25 EMAIL_DELAY_INTERVAL=1 EMAIL_TO=adresse1@domain.fr,adresse2@domain.fr,adresse3@domain.fr EMAIL_FROM=Albator@ghettoVCB |
VM_BACKUP_VOLUME=/vmfs/volumes/NFS_Backup/Sauvegardes_VM
Contient la destination où seront stockées vos VMs
DISK_BACKUP_FORMAT=2gbsparse
Le type de sauvegardes. En l'occurence il faut choisir 2gbsparse si les partitions de vos VMs dépassent les 30 ou 40Go (par exemple les Serveur Windows 2008 R2). En effet, si on sélectionne la méthode thin la sauvegarde plante au milieu. La méthode 2gbsparse créé plusieurs fichiers de 2Go max pour créer la sauvegarde.
VM_BACKUP_ROTATION_COUNT=2
Permet d'avoir une rotation de 2 Sauvegardes par VMs sur le NFS. La plus ancienne étant écrasée à chaque nouvelle Sauvegarde.
NFS_SERVER=XXX.XXX.XXX.XXX
NFS_MOUNT=/NFS_Backup
NFS_LOCAL_NAME=NFS_Backup
NFS_VM_BACKUP_DIR=NFS_Backup
Votre Serveur NFS tel qu'il est monté sur votre serveur ESXi
EMAIL_SERVER=XXX.XXX.XXX.XXX
EMAIL_SERVER_PORT=25
EMAIL_DELAY_INTERVAL=1
EMAIL_TO=adresse1@domain.fr,adresse2@domain.fr,adresse3@domain.fr
EMAIL_FROM=Albator@ghettoVCB
Configuration de votre serveur de messagerie pour qu'à chaque sauvegarde, il envoit un mail sur le déroulement de l'opération aux différentes adresses (séparées par une virgule).
vms_to_backup
Fichier contenant la liste des VMs à sauvegarder telles qu'elles sont déclarées sur votre Serveur ESXi:
Machine1 Machine2 Machine3 ... |
Backup.sh
En plus des fichiers ci-dessus, vous pouvez créer un script: Backup.sh qui contient la commande suivante:
sh /vmfs/volumes/NFS_Backup/ghettoVCB/ghettoVCB.sh -f /vmfs/volumes/NFS_Backup/ghettoVCB/vms_to_backup -g /vmfs/volumes/NFS_Backup/ghettoVCB/ghettoVCB.conf
Ceci permet de lancer automatiquement la sauvegarde de vos VMs listées dans votre fichier vms_to_backup, vers votre Serveur NFS en fonction de la configuration inscrite dans le fichier GhettoVCB.conf.
Résultat:
Nous avons effectué une sauvegarde de la machine Vega de notre inventaire. Dans notre répertoire /vmfs/volumes/NFS_Backup/Sauvegardes_VM nous obtenons:
Un répertoire Vega, et plusieurs sous-repertoires de ce type: Vega-2012-10-02_16-00-01 , Vega-2012-10-03_16-00-01, ... correspondants aux dates et heures de nos sauvagardes lancées chaque jour.