ProxMox VE

Proxmox Virtual Environment est une solution de virtualisation libre (licence AGPLv3) basée sur l'hyperviseur Linux KVM, et offre aussi une solution de containers avec LXC.

Sauvegarde et restauration de VM

Dans ce tutoriel

Comment faire la sauvegarde d'une VM ainsi que la sauvegarde régulière d'un groupe de VM. Ensuite comment restaurer une sauvegarde.

Le tout avec l'interface graphique ainsi qu'en ligne de commande.

Sauvegarde individuel

Interface Web

Pour commencer, il faut se connecter à l'interface web du serveur sur lequel on souhaite effectuer l'opération.

10.PNG

Dans le menu de gauche, sélectionner la VM, puis onglet Sauvegarde

11.PNG

On peut voir que la seule option proposer est "Sauvegarder Maintenant".

Une fenêtre de configuration s'ouvre et propose 4 options:

12.PNG

  1. Snapshot: Je le déconseille fortement, il effectue la sauvegarde de la VM pendant son fonctionnement. Il y à donc un gros risque de corruption non négligeable!
  2. Suspendre: Celui-là est plus pratique, il va mettre en pause la VM puis effectuer une Snapshot, il y a donc moins de risques pour les données. Pratique pour un serveur qui a peu de tâches en cours.
  3. Stopper: Fortement recommander pour les serveurs qui ont beaucoup de tâches en cours, il va éteindre la VM, lancer en arrière-plan la tâche de sauvegarde puis redémarrer la VM. Le temps d'arrêt est donc faible car la VM redémarre dès que la tâche est lancée (quelques secondes). De plus ce mode garantit l'intégrité des données.
  1. Aucune: Désactive la compression, le fichier sera donc en RAW (.lvm). La sauvegarde sera très rapide mais prendra beaucoup de place
  2. LZO: Compression qui permet de réduire la taille du fichier légèrement, sans impacter énormément le temps de sauvegarde.
  3. GZIP: Grosse compression qui permet d'économiser beaucoup de Go, mais qui augmente considérablement le temps de la sauvegarde (quelques dizaines de minutes voir plus)!

Il ne reste plus qu'à lancer la sauvegarde. Une fois fini, elle apparaît dans la liste.

CLI

La commande qui permet d'effectuer la sauvegarde est plus complète que l'interface graphique, elle permet plus de personnalisation.

Pour voir toutes les options de personalisation: Blog Proxmox - vzdump

Voici l'équivalent en commande de la sauvegarde effectuer en graphique:

vzdump 100 --dumpdir /deb/sdb2/dump --mode stop  --compress lzo --mailto

100: Correspond a l'ID de la VM

--dumpdir: Le disque ou l'emplacement de stockage

--mode: snaphot - suspend - stop

--compress: 0 - lzo - gzip

--mailto: adresse mail

Sauvegarde multiple et programmée

Maintenant que l'on a vu comment faire des sauvegardes individuelles, on va voir comment en faire plusieurs en même temps est les programmer.

Interface Web

Dans le menu de gauche on sélectionne Datacenter, puis sauvegarde.

13.PNG

En cliquant sur ajouter on va pouvoir configurer notre tâche

14.PNG

  1. Inclure: Sauvegarde que les VMs sélectionnées
  2. Tout: Sauvegarde toutes les VMs
  3. Exclure: Sauvegarde toutes les VMs excepter les sélectionnées

Pour le reste des options, il s'agit des même que pour la sauvegarde individuelle.

Une fois créer, on peut voir un résumer des options choisis.

15.PNG

Restaurer une sauvegarde

Pour restaurer une VM, il y a deux possibiliter, soit la VM existe déjà, soit elle doit être créer.

Interface web

Si elle existe déjà, on sélectionne la VM puis Sauvegarde.

On sélectionne la sauvegarde à restaurer, puis clic sur "restaurer".

Il faut juste choisir le stockage de la VM ainsi que si on le souhaite une limite en vitesse pour ne pas pourrir l'I/O des disques.

16.PNG

Si elle n'existe pas ou plus, alors il faut aller dans le disque ou se trouve la sauvegarde, la sélectionner puis cliquer sur "restaurer".

On choisi l'emplacement ainsi que l'ID que l'on veut donner.

17.PNG

La VM sera créée puis restaurer.

CLI

Comme pour la sauvegarde, en ligne de commande plus de choix s'offre à nous, pour tous les connaître je vous recommande d'aller sur la page dédiée: Blog Proxmox - qmrestore

Voici l'équivalent en commande de restauration d'une VM qui existe déjà:

qmrestore /deb/sdb2/fichier_de_sauvegarde.gz 100 --force true

Après l'appel de qmrestore j'ai indiqué l'emplacement du fichier de sauvegarde puis l'ID de la VM à restaurer

--force: permet de forcer à réécrire une VM existante

Si la VM n'existe pas, il suffit d'indiquer un ID qui n'est pas pris.

Ajouter un node avec des VMs a un cluster (en cours)

Faire les copies des VMs

mkdir -p /home/qemu-server/
mkdir -p /home/lxc/
cp /etc/pve/qemu-server/* /home/qemu-server/
cp /etc/pve/lxc/* /home/lxc/
 
 Vérifier que les Vm on pas les mêmes ID entre les deux clusters
Vérifier que tes serveurs ont bien la même version de proxmox
 
Si c'est bon tu verifies l'état de ton fichier hosts (/etc/hosts)
Tu ping les hostname
 
exemple  :
10.88.88.20 pve01
10.88.88.21 pve02
10.88.88.22 pve-stor01
10.88.88.23 pve03
 
ping pve01
ping pve02 etc..
 
si tout ping alors tu lances la creation du cluster (via l'interface web)
et aprés tu ajoutes les autres serveurs
 
-----------
 
 
Si ca foire
NE REBOOT PAS LES NODES
 
Tu te connectes en ssh ou console
et tu fais :
 
service pve-cluster restart
service corosync restart
 
cp /home/lxc/* /etc/pve/lxc/
cp /home/qemu-server/* /etc/pve/qemu-server/
 

et tu retrouveras tes vms