Vous êtes ici

Script de sauvegarde de VM ESXi depuis Linux ( Ici Ubuntu )

Nous allons voir dans cet article, comment mettre en place un script de sauvegarde de nos machines virtuelles sur ESXi depuis un client ou serveur Linux ( ici Ubuntu)

Dans un premier temps, il vous faut installer un certains nombre de paquets :

  • scp : pour le transfert de la VM
  • ssh : pour la connexion en ssh a Vmware ESXi
  • sshpass : pour l'inscription du mot de passe

Il faudra également activer le SSH sur ESXi

- Maintenant que tout est installé, voici le script qui s'occupera de la sauvegarde, celui ci mettera en pause la VM avant la sauvegarde et la sortira de pause à la fin de la sauvegarde :

#!/bin/sh
#Mise en pause de la VM
sshpass - 'password' ssh [email protected] < pausevm.sh
# Copie de la VM vers le point de montage NAS
sshpass -p 'password' scp -r [email protected]:"vmfs/volumes/514C122b-*********/MaVM" ~/Network/NAS_1
#Démarrage de la VM
sshpass -p 'password' ssh [email protected] < startvm.sh

- Ici le script de pause appelé dans le script précedent ( '1' correspond au VmID de votre VM, nous allons voir ensuite comment l'obtenir ) :

pausevm.sh :

#!/bin/sh
#Mise en pause de la VM
vim-cmd vmsvc/power.suspend 1

- Ici celui de mise en marche :

startvm.sh :

#!/bin/sh
#Mise en marche de la VM
vim-cmd vmsvc/power.on 1

- Pour récupérer le VmID de vos VMs, il vous faut taper cette commande en SSH sur Vmware ESXi :

Recupérer le VmID des VMs :

vim-cmd vmsvc/getallvms

Voila, votre script est terminé, il ne vous reste plus qu'à planifier la tâche ( Crontab par exemple ) pour le lancer réguliérement de manière automatique.

www.le-gas.fr : Le guide de l'admin Systeme