GhettoVCB : le VmWare Data Recovery du pauvre | Babash

Dans un article précédent, j’ai évoqué comment faire des sauvegardes de ses VMs via VmWare Data Recovery. Seulement, si vous utilisez ESXi (gratuit), sans vCenter (payant), vous ne pouvez faire que des sauvegardes manuelles.

Je vous propose donc ici un script qui remplace VmWare Data Recovery et qui permet d’automatiser cela : ghettoVCB, de VirtuallyGhetto.

Source : http://communities.vmware.com/docs/DOC-8760

Installation de ghettoVCB

  • Télécharger sur github la dernière version de ghettoVCD. Pour cela, cliquer sur le boutton “ZIP”,
  • Déposer le fichier zip sur votre hôte ESX, via Winscp, dans le datastore local,

[ssexclamlist]

  • Surtout, déposer le zip dans le datastore local, car si vous le mettez à la racine, au prochain reboot, les ficheirs seront effacés !

[/ssexclamlist]

  • Se connecter en SSH sur l’hôte (voir ici comment activer SSH si ce n’est pas déjà fait),
  • Décompresser le fichier via cette commande :
unzip ghettoVCB-master.zip
 
Archive:  ghettoVCB-master.zip
creating: ghettoVCB-master/
inflating: ghettoVCB-master/README
inflating: ghettoVCB-master/ghettoVCB-restore.sh
inflating: ghettoVCB-master/ghettoVCB-restore_vm_restore_configuration_template
inflating: ghettoVCB-master/ghettoVCB-vm_backup_configuration_template
inflating: ghettoVCB-master/ghettoVCB.conf
inflating: ghettoVCB-master/ghettoVCB.sh
  • Dans le répertoire, il faut rendre exécutable les fichiers .sh
chmod +x *.sh

Configuration

Je vais ici parler que de la configuration de base. Je vous laisse lire le site officiel pour des détails plus précis sur les options disponibles.

  • VM_BACKUP_VOLUME : défini l’espace ou seront stockées les sauvegardes,

  • VM_BACKUP_ROTATION_COUNT : le nombre de sauvegardes à conserver avant suppression, par défaut : 3,

  • ALLOW_VMS_WITH_SNAPSHOTS_TO_BE_BACKEDUP : autoriser les sauvegardes de VM disposant de snapshots, par défaut : 0,
  • EMAIL_ : permet de vous envoyer un compte rendu du job une fois terminé.

Exécution du script

Pour tester votre configuration, lancer cette commande :

./ghettoVCB -m vm_a_sauvegarder -g ghettoVCB.conf -d dryrun

Vous obtiendrez le détail de la sauvegarde, de l’espace disque que cela va prendre et combien de temps la sauvegarde va durer.

Lire plus :   Ulteo 3.0.3 | Babash

Si tout est bon, vous pouvez tenter la sauvegarde d’une VM en particulier via cette commande :

./ghettoVCB -m vm_a_sauvegarder -g ghettoVCB.conf

Vous pouvez créer la liste des VMs à sauvegarder dans un fichier et ensuite lancer cette commande :

./ghettoVCB -f liste_vms_a_sauvegarder -g ghettoVCB.conf

Ou toutes les VMs:

./ghettoVCB -a -g ghettoVCB.conf

Planification

Le but de cette sauvegarde, par rapport à VmWare Data Recovery est de pouvoir automatiser la tâche.

Pour cela, rien de plus simple, il suffit d’ajouter la commande au cron de la machine à la périodicité que vous souhaitez.

Par exemple :

Pour faire une sauvegarde tous les 1er samedis du mois à 12h00 :

[crayon-551a88786fa63351409247/]

Par contre, pour avoir cette ligne dans le cron à chaque reboot, il faut modifier le fichier local.sh ( si vous êtes en ESXi5.5) via cette ligne :

[crayon-551a88786fa6f901666698/]

A lire également