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.
On peut voir que la seule option proposer est "Sauvegarder Maintenant".
Une fenêtre de configuration s'ouvre et propose 4 options:
- Stockage: Pour choisir le disque sur lequel on souhaite mettre la sauvegarde
- Mode: Trois options de sauvegarde a bien selectionné
- 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!
- 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.
- 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.
- Compression: Permet de réduire la taille de la sauvegarde, encore une fois trois options:
- Aucune: Désactive la compression, le fichier sera donc en RAW (.lvm). La sauvegarde sera très rapide mais prendra beaucoup de place
- LZO: Compression qui permet de réduire la taille du fichier légèrement, sans impacter énormément le temps de sauvegarde.
- 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)!
- Mail: Permet d'envoyer un mail quand la tâche est terminée pour indiquer s'il y a eu une erreur ou pas. Cette option ne fonctionne que si vous avez au préalable configuré l'envoi de mail sur le serveur.
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
En cliquant sur ajouter on va pouvoir configurer notre tâche
- Noeud: Choisir le serveur (dans le cas d'un cluster)
- Jour de la semaine: Quelles jours doit être effectuer la tâche
- Heure de début: Quelle heure doit être démarrer la tâche
- Mail: Pour envoyer un mail s'il y a une erreur uniquement ou à chaque fois
- Mode de sélection: Propose trois choix:
- Inclure: Sauvegarde que les VMs sélectionnées
- Tout: Sauvegarde toutes les VMs
- Exclure: Sauvegarde toutes les VMs excepter les sélectionnées
- Activer: Permet d'activer ou non la tâche
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.
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.
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.
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.