OpenVZ · 5 min read · Jan 07, 2026
Cloner/Sauvegarder/Restauration des VM OpenVZ avec vzdump
Cloner/Sauvegarder/Restauration des VM OpenVZ avec vzdump
Version 1.0
Auteur : Falko Timme
vzdump est un utilitaire de sauvegarde et de restauration pour les VM OpenVZ. Ce tutoriel montre comment vous pouvez l’utiliser pour cloner/sauvegarder/restaurer des machines virtuelles avec vzdump.
Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque Préliminaire
J’utilise deux serveurs OpenVZ dans ce tutoriel :
- server1.example.com : IP 192.168.0.100
- server2.example.com : IP 192.168.0.101
(Les deux utilisent Debian Etch et sont configurés selon ce tutoriel : Installer et utiliser OpenVZ sur Debian Etch - mais cela fonctionne également avec toute autre distribution.)
J’exécute une machine virtuelle avec le nom d’hôte test.example.com, l’adresse IP 192.168.0.102 et le VEID 102 sur server1.example.com, et je veux sauvegarder cette machine et la restaurer sur server2.example.com.
Nous pouvons la restaurer sur server2.example.com sans modifications (par exemple, même adresse IP et nom d’hôte), mais dans ce cas, nous devons arrêter la VM sur server1.example.com car sinon l’adresse IP et le nom d’hôte seraient en conflit ; la deuxième possibilité est de la restaurer sur server2.example.com, mais de changer certains paramètres comme l’adresse IP et le nom d’hôte avec la commande vzctl set - dans ce cas, nous pouvons exécuter les deux VM (l’originale sur server1.example.com et le clone sur server2.example.com) en même temps. C’est une excellente méthode pour cloner des VM.
2 Préparation des Serveurs OpenVZ
Tout d’abord, nous devons installer vzdump et rsync qui est une dépendance. Sur Debian, la commande est la suivante :
server1/server2 :
apt-get install vzdump rsync 3 Création d’une Sauvegarde d’une VM
(Ce chapitre est uniquement pour server1 !)
Sur server1.example.com, je veux créer une sauvegarde de ma VM avec le VEID 102. Jetez un œil à
man vzdumppour apprendre à utiliser vzdump.
Pour sauvegarder toutes les VM sur votre serveur, vous utiliseriez quelque chose comme
vzdump --compress --dumpdir /home/backup --stop --all–compress signifie : compresser le fichier de sauvegarde (résultat en a.tgz).
–dumpdir spécifie le répertoire dans lequel vous souhaitez stocker la sauvegarde. Si vous ne spécifiez pas de dumpdir, il par défaut à /vz/dump ou /var/lib/vz/dump (dépend de votre distribution).
–stop arrête la VM, crée la sauvegarde et la redémarre ensuite. Votre VM peut être hors service quelques minutes si vous utilisez –stop. Une solution plus rapide serait d’utiliser…
–suspend : cela suspend la VM ; la VM est ensuite copiée via rsync dans un répertoire temporaire. La VM est reprise juste après afin qu’elle soit hors service seulement quelques secondes, puis la sauvegarde est créée en utilisant la copie dans le répertoire temporaire. Je recommande d’utiliser celle-ci si vous ne pouvez pas vous permettre de longues interruptions.
Vous pouvez également omettre –stop et –suspend et sauvegarder une VM en cours d’exécution. Dans la plupart des cas, cela ne pose pas de problème, mais il est possible que la sauvegarde soit incohérente, alors soyez averti !
–all crée une sauvegarde de toutes les VM disponibles. Si vous souhaitez sauvegarder uniquement une VM spécifique, remplacez –all par le VEID de la VM.
Pour créer une sauvegarde de notre VM 102 dans /home/backup et arrêter la VM pendant la sauvegarde, utilisez
vzdump --compress --dumpdir /home/backup --stop 102Pour créer une sauvegarde dans le répertoire par défaut (/vz/dump ou /var/lib/vz/dump), utilisez
vzdump --compress --stop 102La sortie pourrait ressembler à ceci :
server1:/vz/dump# vzdump –compress –stop 102
INFO : démarrage de la sauvegarde pour VPS 102 (/var/lib/vz/private/102)
INFO : démarrage de la première synchronisation /var/lib/vz/private/102 vers /var/lib/vz/dump/tmp9009
INFO : arrêt du vps
Arrêt du conteneur …
Le conteneur a été arrêté
Le conteneur est démonté
INFO : synchronisation finale /var/lib/vz/private/102 vers /var/lib/vz/dump/tmp9009
INFO : redémarrage du vps
Démarrage du conteneur …
Le conteneur est monté
Ajout d’adresse(s) IP : 192.168.0.102
Définir les unités CPU : 1000
Configurer meminfo : 65536
Définir le nom d’hôte : test.example.com
Le fichier resolv.conf a été modifié
Démarrage du conteneur en cours…
INFO : le vps est de nouveau en ligne après 15 secondes
INFO : Création de l’archive ‘/var/lib/vz/dump/vzdump-102.tgz’ (/var/lib/vz/dump/tmp9009/102)
Total des octets écrits : 340428800 (325MiB, 11MiB/s)
INFO : sauvegarde pour VPS 102 terminée avec succès (1.37 minutes)
server1:/vz/dump#
Pour ne pas arrêter, mais suspendre la VM, utilisez
vzdump --compress --suspend 102Ceci est un exemple de sortie :
server1:~# vzdump –compress –suspend 102
INFO : démarrage de la sauvegarde pour VPS 102 (/var/lib/vz/private/102)
INFO : démarrage de la première synchronisation /var/lib/vz/private/102 vers /var/lib/vz/dump/tmp10842
INFO : suspendre le vps
Configuration du point de contrôle…
suspendre…
obtenir le contexte…
Point de contrôle terminé avec succès
INFO : synchronisation finale /var/lib/vz/private/102 vers /var/lib/vz/dump/tmp10842
INFO : reprendre le vps
Reprise…
INFO : le vps est de nouveau en ligne après 4 secondes
INFO : Création de l’archive ‘/var/lib/vz/dump/vzdump-102.tgz’ (/var/lib/vz/dump/tmp10842/102)
Total des octets écrits : 340428800 (325MiB, 24MiB/s)
INFO : sauvegarde pour VPS 102 terminée avec succès (1.57 minutes)
server1:~#
Après la sauvegarde, jetez un œil au répertoire de sauvegarde…
ls -l /vz/dump/… et vous devriez voir un fichier a.tgz :
server1:~# ls -l /vz/dump/
total 147864
-rw-r–r– 1 root root 1170 2008-11-20 17:40 vzdump-102.log
-rw-r–r– 1 root root 151249685 2008-11-20 17:40 vzdump-102.tgz
server1:~#
Vous pouvez maintenant copier la sauvegarde sur l’autre serveur OpenVZ, par exemple avec scp (cela copie /vz/dump/vzdump-102.tgz dans le répertoire /home sur server2.example.com) :
scp /vz/dump/vzdump-102.tgz [email protected]:/home 4 Restauration d’une VM
(Ce chapitre est uniquement pour server2 !)
Sur server2.example.com, vous pouvez maintenant restaurer la VM comme suit…
vzdump --restore /home/vzdump-102.tgz 250… où 250 est le nouveau VEID de la VM restaurée - vous pouvez utiliser n’importe quel VEID qui n’est pas utilisé sur server2.example.com - vous pourriez même utiliser 102 à nouveau s’il n’est pas utilisé sur server2.example.com.
Si vous ne souhaitez pas modifier les paramètres de la VM (par exemple, adresse IP, nom d’hôte), vous pouvez la démarrer maintenant, mais veuillez vous assurer que la VM originale est arrêtée sur server1.example.com car sinon les adresses IP seraient en conflit :
vzctl start 250Si vous souhaitez exécuter les deux VM (l’originale et le clone) en même temps, vous devez changer l’adresse IP et le nom d’hôte du clone avant de le démarrer.
Pour définir un nouveau nom d’hôte, exécutez quelque chose comme ceci :
vzctl set 250 --hostname test2.example.com --savePour définir une nouvelle adresse IP, nous devons d’abord supprimer l’original…
vzctl set 250 --ipdel 192.168.0.102 --save… puis définir une nouvelle :
vzctl set 250 --ipadd 192.168.0.250 --save Ensuite, nous pouvons démarrer le clone :
vzctl start 2505 Liens
- OpenVZ : http://wiki.openvz.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.