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.
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/]