GhettoVCB: Partie 1 - Sauvegardes

GhettoVCB: Partie 1 - Sauvegardes

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.

Version history
Revision #:
1 of 1
Last update:
‎10-29-2012 04:19 AM
Updated by: