Instantanés de machines virtuelles
XenServer fournit un mécanisme pratique qui permet de prendre un instantané du stockage et des métadonnées d’une machine virtuelle à un moment donné. Si nécessaire, les E/S sont temporairement interrompues pendant la prise de l’instantané afin de garantir la capture d’une image disque auto-cohérente.
Les opérations de snapshot génèrent une machine virtuelle de snapshot similaire à un modèle. L’instantané de machine virtuelle contient toutes les informations de stockage et la configuration de la machine virtuelle, y compris les VIF attachés, ce qui permet de les exporter et de les restaurer à des fins de sauvegarde. Les instantanés sont pris en charge sur tous les types de stockage. Toutefois, pour les types de stockage basés sur LVM, les exigences suivantes doivent être respectées :
- Si le référentiel de stockage a été créé sur une version précédente de XenServer, il doit avoir été mis à niveau
- Le volume doit être au format par défaut (vous ne pouvez pas prendre un instantané des
type=raw
volumes)
L’opération d’instantané est un processus en deux étapes :
-
Capture des métadonnées en tant que modèle.
-
Création d’un instantané VDI des disques.
Les types de snapshots de machine virtuelle suivants sont pris en charge : instantanés normaux et instantanés avec mémoire.
Instantanés réguliers
Les snapshots réguliers sont cohérents en cas de panne et peuvent être effectués sur tous les types de machines virtuelles, y compris les machines virtuelles Linux.
Instantanés avec mémoire
En plus d’enregistrer la mémoire (stockage) et les métadonnées des machines virtuelles, les instantanés avec de la mémoire enregistrent également l’état des machines virtuelles (RAM). Cette fonctionnalité peut être utile lorsque vous mettez à niveau ou appliquez des correctifs logiciels, mais vous souhaitez également avoir la possibilité de revenir à l’état de la machine virtuelle (RAM) avant modification. Le retour à un instantané avec de la mémoire ne nécessite pas de redémarrage de la machine virtuelle.
Vous pouvez prendre un instantané avec la mémoire d’une machine virtuelle en cours d’exécution ou suspendue à l’aide de l’API de gestion, de l’interface de ligne de commande xe ou de XenCenter.
Créer un instantané de machine virtuelle
Avant de prendre un instantané, consultez les informations suivantes concernant toute configuration et considérations spécifiques au système d’exploitation :
- Préparation au clonage d’une machine virtuelle Windows à l’aide de Sysprep
- Préparation au clonage d’une machine virtuelle Linux
Tout d’abord, assurez-vous que la machine virtuelle est en cours d’exécution ou suspendue afin que l’état de la mémoire puisse être capturé. Le moyen le plus simple de sélectionner la machine virtuelle sur laquelle l’opération doit être effectuée est de fournir l’argument vm=name
ou vm=vm uuid
.
Exécutez la commande vm-snapshot
pour prendre un instantané d’une machine virtuelle.
xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
<!--NeedCopy-->
Création d’un instantané avec de la mémoire
Exécutez la commande vm-checkpoint
en donnant un nom descriptif pour l’instantané avec mémoire, afin que vous puissiez l’identifier ultérieurement :
xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint
<!--NeedCopy-->
Lorsque XenServer a terminé de créer le snapshot avec de la mémoire, son UUID s’affiche.
Par exemple :
xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \
new-name-label=example_checkpoint_1
b3c0f369-59a1-dd16-ecd4-a1211df29886
<!--NeedCopy-->
Un instantané avec de la mémoire nécessite au moins 4 Mo d’espace disque par disque, plus la taille de la RAM, plus une surcharge d’environ 20 %. Ainsi, un point de contrôle avec 256 Mo de RAM nécessiterait environ 300 Mo de stockage.
Remarque :
Au cours du processus de création du point de contrôle, la machine virtuelle est suspendue pendant une brève période et ne peut pas être utilisée pendant cette période.
Pour répertorier tous les instantanés de votre pool XenServer
Exécutez la commande snapshot-list
:
xe snapshot-list
<!--NeedCopy-->
Cette commande répertorie tous les snapshots du pool XenServer.
Pour répertorier les instantanés sur une machine virtuelle particulière
Obtenez l’UUID de la machine virtuelle particulière en exécutant la commande vm-list
.
xe vm-list
<!--NeedCopy-->
Cette commande affiche une liste de toutes les machines virtuelles et de leurs UUID. Par exemple :
xe vm-list
uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d
name-label ( RW): Windows Server 2016 (1)
power-state ( RO): halted
uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running
<!--NeedCopy-->
Les machines virtuelles peuvent également être spécifiées en filtrant la liste complète des machines virtuelles sur les valeurs des champs.
Par exemple, la spécification power-state=halted
sélectionne toutes les machines virtuelles dont le champ d’état d’alimentation est égal à « arrêté ». Lorsque plusieurs machines virtuelles correspondent, l’option --multiple
doit être spécifiée pour effectuer l’opération. Obtenez la liste complète des champs qui peuvent être mis en correspondance à l’aide de la commande xe vm-list params=all
.
Localisez la machine virtuelle requise, puis entrez les informations suivantes :
xe snapshot-list snapshot-of=vm uuid
<!--NeedCopy-->
Par exemple :
xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35
<!--NeedCopy-->
Cette commande répertorie les instantanés actuellement sur cette machine virtuelle :
uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
name-label ( RW): Regular
name-description ( RW):
snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
snapshot_time ( RO): 20090914T15:37:00Z
uuid ( RO): 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
name-label ( RW): Snapshot with memory
name-description ( RW):
snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
snapshot_time ( RO): 20090914T15:39:45Z
<!--NeedCopy-->
Restaurer une machine virtuelle à son état précédent
Vérifiez que vous disposez de l’UUID de l’instantané vers lequel vous souhaitez revenir, puis exécutez la commande snapshot-revert
:
-
Exécutez la commande
snapshot-list
pour rechercher l’UUID du snapshot ou du point de contrôle auquel vous souhaitez revenir :xe snapshot-list <!--NeedCopy-->
-
Notez l’UUID de l’instantané, puis exécutez la commande suivante pour revenir en arrière :
xe snapshot-revert snapshot-uuid=snapshot uuid <!--NeedCopy-->
Par exemple :
xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 <!--NeedCopy-->
Après avoir rétabli une machine virtuelle à un point de contrôle, la machine virtuelle est suspendue.
Remarques :
Si l’espace disque disponible est insuffisant pour provisionner le snapshot de manière importante, vous ne pouvez pas restaurer le snapshot tant que l’état actuel du disque n’a pas été libéré. Si ce problème se produit, relancez l’opération.
Il est possible de revenir à n’importe quel instantané. Les instantanés et les points de contrôle existants ne sont pas supprimés lors de l’opération de restauration.
Supprimer un instantané
Vérifiez que vous disposez de l’UUID du point de contrôle ou de l’instantané que vous souhaitez supprimer, puis exécutez la commande suivante :
-
Exécutez la commande
snapshot-list
pour rechercher l’UUID du snapshot ou du point de contrôle auquel vous souhaitez revenir :xe snapshot-list <!--NeedCopy-->
-
Notez l’UUID du snapshot, puis exécutez la commande
snapshot-uninstall
pour le supprimer :xe snapshot-uninstall snapshot-uuid=snapshot-uuid <!--NeedCopy-->
-
Cette commande vous avertit de la suppression de la machine virtuelle et des VDI. Tapez
yes
pour confirmer.
Par exemple :
xe snapshot-uninstall snapshot-uuid=1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
The following items are about to be destroyed
VM : 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory)
VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0)
VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1)
VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image)
Type 'yes' to continue
yes
All objects destroyed
<!--NeedCopy-->
Si vous souhaitez uniquement supprimer les métadonnées d’un point de contrôle ou d’un instantané, exécutez la commande suivante :
xe snapshot-destroy snapshot-uuid=snapshot-uuid
<!--NeedCopy-->
Par exemple :
xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
<!--NeedCopy-->
Modèles d’instantanés
Créer un modèle à partir d’un instantané
Vous pouvez créer un modèle de machine virtuelle à partir d’un instantané. Toutefois, son état de mémoire est supprimé.
-
Utilisez la commande
snapshot-copy
et spécifiez unnew-name-label
pour le modèle :xe snapshot-copy new-name-label=vm-template-name \ snapshot-uuid=uuid of the snapshot <!--NeedCopy-->
Par exemple :
xe snapshot-copy new-name-label=example_template_1 snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 <!--NeedCopy-->
Remarque :
Cette commande crée un objet modèle dans le pool SAME. Ce modèle n’existe dans la base de données XenServer que pour le pool actuel.
-
Pour vérifier que le modèle a été créé, exécutez la commande suivante
template-list
:xe template-list <!--NeedCopy-->
Cette commande répertorie tous les modèles de l’hôte XenServer.
Exporter un instantané vers un modèle
Lorsque vous exportez un instantané de machine virtuelle, une copie complète de la machine virtuelle (y compris les images disque) est stockée en tant que fichier unique sur votre machine locale. Ce fichier a une extension .xva
de nom de fichier.
-
Utilisez la commande
snapshot-export-to-template
pour créer un fichier modèle :xe snapshot-export-to template snapshot-uuid=snapshot-uuid \ filename=template- filename <!--NeedCopy-->
Par exemple :
xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \ filename=example_template_export <!--NeedCopy-->
La fonctionnalité d’exportation/importation de machines virtuelles peut être utilisée de différentes manières :
-
En tant que solution de sauvegarde pratique pour vos machines virtuelles. Un fichier de machine virtuelle exporté peut être utilisé pour récupérer une machine virtuelle complète en cas de sinistre.
-
Pour copier rapidement une machine virtuelle, par exemple, une configuration de serveur spécifique que vous utilisez plusieurs fois. Il vous suffit de configurer la machine virtuelle comme vous le souhaitez, de l’exporter, puis de l’importer pour créer des copies de votre machine virtuelle d’origine.
-
En tant que méthode simple pour déplacer une machine virtuelle vers un autre hôte.
Pour plus d’informations sur l’utilisation des modèles, consultez Créer des machines virtuelles et également l’article Gestion des machines virtuelles dans la documentation XenCenter.
Instantanés planifiés
La fonctionnalité d’instantanés planifiés fournit un utilitaire de sauvegarde et de restauration simple pour vos machines virtuelles de service critiques. Les instantanés planifiés réguliers sont pris automatiquement et peuvent être utilisés pour restaurer des machines virtuelles individuelles. Les instantanés planifiés fonctionnent en ayant des planifications de snapshots à l’échelle du pool pour les machines virtuelles sélectionnées dans le pool. Lorsqu’une planification d’instantanés est activée, des instantanés de la machine virtuelle spécifiée sont pris à l’heure planifiée chaque heure, chaque jour ou chaque semaine. Plusieurs instantanés planifiés peuvent être activés dans un pool, couvrant différentes machines virtuelles et avec des planifications différentes. Une machine virtuelle ne peut être affectée qu’à une seule planification d’instantanés à la fois.
XenCenter fournit une gamme d’outils pour vous aider à utiliser cette fonctionnalité :
-
Pour définir un instantané programmé, utilisez l’assistant de planification de nouveaux instantanés .
-
Pour activer, désactiver, modifier et supprimer des instantanés planifiés pour un pool, utilisez la boîte de dialogue Planifications d’instantanés de machines virtuelles .
-
Pour modifier un calendrier d’instantanés, ouvrez sa boîte de dialogue Propriétés dans la boîte de dialogue Planifications d’instantanés de VM.
-
Pour rétablir un instantané planifié d’une machine virtuelle, sélectionnez l’instantané sous l’onglet Instantanés et redéfinissez la machine virtuelle.
Pour plus d’informations, consultez la section Instantanés planifiés dans la documentation XenCenter.
Dans cet article
- Instantanés réguliers
- Instantanés avec mémoire
- Créer un instantané de machine virtuelle
- Création d’un instantané avec de la mémoire
- Pour répertorier tous les instantanés de votre pool XenServer
- Pour répertorier les instantanés sur une machine virtuelle particulière
- Restaurer une machine virtuelle à son état précédent
- Modèles d’instantanés
- Instantanés planifiés