XenServer

Instantanés de VM

XenServer fournit un mécanisme pratique qui permet de prendre un instantané du stockage et des métadonnées d’une VM à un moment donné. Si nécessaire, les E/S sont temporairement interrompues pendant la prise de l’instantané afin de garantir qu’une image disque cohérente puisse être capturée.

Les opérations d’instantané aboutissent à une VM d’instantané similaire à un modèle. L’instantané de VM contient toutes les informations de stockage et la configuration de la VM, 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. Cependant, pour les types de stockage basés sur LVM, les exigences suivantes doivent être remplies :

  • 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 d’instantané des volumes type=raw)

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 d’instantanés de VM suivants sont pris en charge : régulier et instantané avec mémoire.

Instantanés réguliers

Les instantanés réguliers sont cohérents en cas de panne et peuvent être effectués sur tous les types de VM, y compris les VM Linux.

Instantanés avec mémoire

En plus de sauvegarder la mémoire (stockage) et les métadonnées des VM, les instantanés avec mémoire sauvegardent également l’état (RAM) des VM. Cette fonctionnalité peut être utile lorsque vous mettez à niveau ou corrigez un logiciel, mais que vous souhaitez également avoir la possibilité de revenir à l’état (RAM) de la VM avant la modification. Le retour à un instantané avec mémoire ne nécessite pas de redémarrage de la VM.

Vous pouvez prendre un instantané avec mémoire d’une VM en cours d’exécution ou suspendue en utilisant l’API de gestion, la CLI xe ou XenCenter.

Créer un instantané de VM

Avant de prendre un instantané, consultez les informations suivantes concernant toute configuration et considérations spécifiques au système d’exploitation :

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é. La manière la 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éer un instantané avec la mémoire

Exécutez la commande vm-checkpoint, en donnant un nom descriptif à l’instantané avec la mémoire, afin de pouvoir 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 l’instantané avec la mémoire, son UUID est affiché.

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 la mémoire nécessite au moins 4 Mo d’espace disque par disque, plus la taille de la RAM, plus environ 20 % de surcharge. Ainsi, un point de contrôle avec 256 Mo de RAM nécessiterait environ 300 Mo de stockage.

Remarque :

Pendant le processus de création du point de contrôle, la machine virtuelle est mise en pause pendant une brève période et ne peut pas être utilisée pendant cette période.

Pour lister tous les instantanés sur votre pool XenServer

Exécutez la commande snapshot-list :

xe snapshot-list
<!--NeedCopy-->

Cette commande liste tous les instantanés du pool XenServer.

Pour afficher les instantanés sur une VM particulière

Obtenez l’UUID de la VM particulière en exécutant la commande vm-list.

xe vm-list
<!--NeedCopy-->

Cette commande affiche une liste de toutes les VM 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 VM peuvent également être spécifiées en filtrant la liste complète des VM sur les valeurs des champs.

Par exemple, la spécification de power-state=halted sélectionne toutes les VM dont le champ d’état d’alimentation est égal à ‘halted’. Lorsque plusieurs VM 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 en utilisant la commande xe vm-list params=all.

Localisez la VM requise, puis saisissez ce qui suit :

xe snapshot-list snapshot-of=vm uuid
<!--NeedCopy-->

Par exemple :

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35
<!--NeedCopy-->

Cette commande affiche les instantanés actuellement sur cette VM :

    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 VM à son état précédent

Assurez-vous d’avoir l’UUID de l’instantané auquel vous souhaitez revenir, puis exécutez la commande snapshot-revert :

  1. Exécutez la commande snapshot-list pour trouver l’UUID de l’instantané ou du point de contrôle auquel vous souhaitez revenir :

    xe snapshot-list
    <!--NeedCopy-->
    
  2. 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 restauré une VM à un point de contrôle, la VM est suspendue.

Remarques :

  • S’il n’y a pas suffisamment d’espace disque disponible pour provisionner l’instantané en mode épais, vous ne pouvez pas restaurer l’instantané tant que l’état du disque actuel n’a pas été libéré. Si ce problème se produit, réessayez l’opération.

  • Il est possible de revenir à n’importe quel instantané. Les instantanés et points de contrôle existants ne sont pas supprimés pendant l’opération de restauration.

Supprimer un instantané

Assurez-vous de disposer de l’UUID du point de contrôle ou de l’instantané que vous souhaitez supprimer, puis exécutez la commande suivante :

  1. Exécutez la commande snapshot-list pour trouver l’UUID de l’instantané ou du point de contrôle auquel vous souhaitez revenir :

    xe snapshot-list
    <!--NeedCopy-->
    
  2. Notez l’UUID de l’instantané, puis exécutez la commande snapshot-uninstall pour le supprimer :

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    <!--NeedCopy-->
    
  3. Cette commande vous avertit des machines virtuelles et des VDI qui sont supprimés. 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é. Cependant, son état de mémoire est supprimé.

  1. Utilisez la commande snapshot-copy et spécifiez un new-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 de modèle dans le MÊME pool. Ce modèle existe dans la base de données XenServer uniquement pour le pool actuel.

  2. Pour vérifier que le modèle a été créé, exécutez la commande template-list :

    xe template-list
    <!--NeedCopy-->
    

    Cette commande répertorie tous les modèles sur 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 sous forme de fichier unique sur votre machine locale. Ce fichier a une extension de nom de fichier .xva.

  1. Utilisez la commande snapshot-export-to-template pour créer un fichier de 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 :

  • Comme une fonction de sauvegarde pratique pour vos machines virtuelles. Un fichier de machine virtuelle exporté peut être utilisé pour récupérer une machine virtuelle entière en cas de sinistre.

  • Comme un moyen de copier rapidement une machine virtuelle, par exemple, une configuration de serveur à usage spécial que vous utilisez souvent. 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.

  • Comme une 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 offre un utilitaire simple de sauvegarde et de restauration pour vos machines virtuelles de service critiques. Des 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 d’instantanés à 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, jour ou 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é planifié, utilisez l’assistant Nouvel horaire d’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 horaire d’instantanés, ouvrez sa boîte de dialogue Propriétés à partir de la boîte de dialogue Planifications d’instantanés de machines virtuelles.

  • Pour restaurer une machine virtuelle à un instantané planifié, sélectionnez l’instantané dans l’onglet Instantanés et restaurez la machine virtuelle à celui-ci.

Pour plus d’informations, consultez Instantanés planifiés dans la documentation XenCenter.