Instantanés de machines virtuelles

HASH (0x2c1a078) fournit un mécanisme pratique qui peut prendre un instantané d’un stockage de machine virtuelle et de métadonnées à un moment donné. Si nécessaire, les E/S sont temporairement arrêtées pendant la prise de l’instantané afin de s’assurer qu’une image disque auto-cohérente peut être capturée.

Les opérations de cliché donnent lieu à une machine virtuelle de cliché similaire à un modèle. Le snapshot de la 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 LVM, les exigences suivantes doivent être satisfaites :

  • Si le référentiel de stockage a été créé sur une version précédente de HASH (0x2c1a078), il doit avoir été mis à niveau
  • Le volume doit être au format par défaut (vous ne pouvez pas prendre un instantané destype=raw volumes)

L’opération d’instantané est un processus en deux étapes :

  • Capture des métadonnées sous forme de modèle.

  • Création d’un instantané VDI des disques.

Trois types de snapshots de machine virtuelle sont pris en charge : standard, mis en repos et snapshot avec mémoire

Instantanés réguliers

Les instantanés réguliers sont cohérents sur les plantages et peuvent être exécutés sur tous les types de machines virtuelles, y compris les machines virtuelles Linux.

Instantanés en repos

Les instantanés mis en repos tirent parti du service VSS (Volume Shadow Copy Service) de Windows pour générer des instantanés instantanés cohérents de l’application. Le framework VSS aide les applications VSS (par exemple, Microsoft SQL Server) à vider les données sur le disque et à préparer l’instantané avant qu’il ne soit pris.

Les instantanés mis en repos sont donc plus sûrs à restaurer, mais peuvent avoir un impact plus important sur les performances d’un système pendant leur prise. Ils peuvent également échouer sous charge, de sorte que plusieurs tentatives de prise de l’instantané peuvent être nécessaires.

HASH (0x2c1a078) prend en charge les instantanés mis en repos sur :

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008 (32/64 bits)

Windows 10, Windows 8.1 et Windows 7 ne sont pas pris en charge pour les instantanés mis en repos. Pour plus d’informations sur les instantanés en repos, reportez-vous à la sectionNotes avancées pour les instantanés en repos.

Instantanés avec mémoire

En plus d’enregistrer la mémoire des machines virtuelles (stockage) et les métadonnées, les instantanés avec mémoire enregistrent également l’état des machines virtuelles (RAM). Cette fonctionnalité peut être utile lors de la mise à niveau ou du correctif logiciel, mais vous souhaitez également que l’option revienne à l’état de la machine virtuelle (RAM) pré-modification. Le retour à un snapshot 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 via l’API de gestion, l’interface de ligne de commande xe, ou en utilisant HASH (0x2e6c8e8).

Créer un instantané de machine virtuelle

Avant de prendre un instantané, consultez les informations suivantes sur 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é. Le moyen le plus simple de sélectionner la machine virtuelle sur laquelle l’opération doit être effectuée est de fournir l’argumentvm=name ouvm=vm uuid .

Exécutez lesvm-snapshot commandesvm-snapshot-with-quiesce et pour prendre un instantané d’une machine virtuelle.

xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
xe vm-snapshot-with-quiesce vm=vm uuid new-name-label=vm_snapshot_name

Créer un instantané avec de la mémoire

Exécutez lavm-checkpoint commande 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

Lorsque HASH (0x2c1a078) a terminé la création de l’instantané avec 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

Un instantané avec mémoire nécessite au moins 4 Mo d’espace disque par disque, plus la taille de la RAM, plus environ 20 % de surcharge. Donc, un point de contrôle avec 256 Mo de RAM nécessiterait environ 300 Mo de stockage.

Note :

Pendant le 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 lister tous les instantanés de votre pool HASH (0x2e68218)

Exécutez lasnapshot-list commande :

xe snapshot-list

Cette commande répertorie tous les instantanés du pool HASH (0x2e68218).

Pour répertorier les instantanés sur une machine virtuelle particulière

Obtenez l’uuid de la machine virtuelle particulière en exécutant lavm-list commande.

xe vm-list

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 2012 (1)
power-state ( RO): halted

uuid ( RO): 96fde888-2a18-c042-491a-014e22b07839
name-label ( RW): Windows 2008 R2 (1)
power-state ( RO): running

uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running

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écificationpower-state=halted sélectionne toutes les machines virtuelles dont le champ d’état d’alimentation est égal à ‘arrêtée’. 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 commandexe vm-list params=all.

Recherchez la machine virtuelle requise, puis entrez les éléments suivants :

xe snapshot-list snapshot-of=vm uuid

Par exemple :

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35

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

Restaurer une machine virtuelle à son état précédent

Assurez-vous que vous avez l’uuuid de l’instantané auquel vous souhaitez revenir, puis exécutez lasnapshot-revert commande :

  1. 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
    
  2. Notez l’uuuid de l’instantané, puis exécutez la commande suivante pour revenir en arrière :

    xe snapshot-revert snapshot-uuid=snapshot uuid
    

    Par exemple :

    xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    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 épaisse, 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, réessayez l’opération.

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

Supprimer un instantané

Assurez-vous 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 :

  1. 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
    
  2. Notez l’UUID du snapshot, puis exécutez lasnapshot-uninstall commande pour le supprimer :

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    
  3. Cette commande vous avertit de la machine virtuelle et des VDI qui sont supprimés. Tapezyes 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

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

Par exemple :

xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff

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 commandesnapshot-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
    

    Par exemple :

    xe snapshot-copy new-name-label=example_template_1
          snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    Note :

    Cette commande crée un objet modèle dans le pool Same. Ce modèle existe dans la base de données HASH (0x2c1a078) uniquement pour le pool actuel.

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

    xe template-list
    

    Cette commande répertorie tous les modèles sur le serveur HASH (0x2e68218).

Exporter un instantané vers un modèle

Lorsque vous exportez un snapshot 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.

  1. Utilisez la commandesnapshot-export-to-template pour créer un fichier de modèle :

    xe snapshot-export-to template snapshot-uuid=snapshot-uuid \
          filename=template-  filename
    

    Par exemple :

    xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \
          filename=example_template_export
    

La fonction d’exportation/importation de machines virtuelles peut être utilisée de différentes manières :

  • Comme un outil de sauvegarde pratique pour vos machines virtuelles. Un fichier VM exporté peut être utilisé pour récupérer une machine virtuelle entière dans un scénario de sinistre.

  • Pour copier rapidement une machine virtuelle, par exemple, une configuration de serveur à usage spécial que vous utilisez plusieurs fois. Vous configurez simplement la machine virtuelle comme vous le souhaitez, l’exportez, puis l’importez 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 serveur.

Pour plus d’informations sur l’utilisation des modèles, reportez-vousCréer des machines virtuellesà la section Gestion des machines virtuelles de l’aide HASH (0x2e6c8e8).

Notes avancées pour les instantanés en repos

Note :

N’oubliez pas d’installer le fournisseur VSS Xen dans l’invité Windows pour prendre en charge VSS. Cette installation se fait à l’aide du script install- XenProvider.cmd fourni avec le HASH(0x2e68170). Pour plus d’informations, reportez-vous à la section VM Windows.

En général, une machine virtuelle ne peut accéder qu’aux instantanés VDI (et non aux clones VDI) qu’à l’aide de l’interface VSS. Un administrateur HASH (0x2c1a078) peut ajouter un attribut desnapmanager=true à la machine virtuelleother-config permet à cette machine virtuelle d’importer des instantanés de VDI à partir d’autres machines virtuelles.

Avertissement :

Cette configuration ouvre une vulnérabilité de sécurité. Utilisez-le avec soin. Avec lui, un administrateur peut attacher des instantanés VSS à l’aide d’un ID de snapshot transportable in-guest tel que généré par la couche VSS à une autre machine virtuelle à des fins de sauvegarde.

Délai d’attente VSS : la période de repos Microsoft VSS est définie sur une valeur non configurable de 10 secondes. Il est probable qu’un instantané ne peut pas être terminé à temps. Par exemple, si le démon XAPI a mis en file d’attente des tâches de blocage supplémentaires telles qu’une analyse SR, le snapshot VSS peut s’écouler et échouer. Si ce délai d’expiration se produit, recommencez l’opération.

Note :

Plus il y a de VBD attachés à une machine virtuelle, plus il est probable que ce délai d’expiration soit atteint. Nous vous recommandons de ne pas attacher plus de 2 VBD à une machine virtuelle pour éviter d’atteindre le délai d’expiration. Cependant, il existe une solution de contournement à ce problème. La probabilité de prendre un instantané basé sur VSS réussi d’une machine virtuelle avec plus de 2 VBD peut être augmentée lorsque tous les VDI de la machine virtuelle sont sur différents SR.

Instantané VSS tous les disques attachés à une machine virtuelle : pour stocker toutes les données disponibles au moment d’un snapshot VSS. Le gestionnaire XAPI prend un instantané de tous les disques et des métadonnées de machine virtuelle associées à une machine virtuelle dont vous pouvez prendre un instantané à l’aide de l’API du gestionnaire de stockage HASH (0x2c1a078). Si la couche VSS demande un instantané d’un seul sous-ensemble des disques, un instantané complet de la machine virtuelle n’est pas pris.

vm-snapshot-with-quiesce: produit des images de machine virtuelle instantanée amorçables : le fournisseur de matériel VSS HASH (0x2c1a078) rend les volumes de clichés accessibles en écriture, y compris le snapshot du volume de démarrage.

Capture VSS des volumes hébergés sur des disques dynamiques dans l’invité Windows : l’vm-snapshot-with-quiesceinterface de ligne de commande et le fournisseur de matériel VSS HASH (0x2c1a078) ne prennent pas en charge les snapshots de volumes hébergés sur des disques dynamiques sur la machine virtuelle Windows.

Note :

N’oubliez pas d’installer le fournisseur VSS Xen dans l’invité Windows pour prendre en charge VSS. Cette installation se fait à l’aide du script install-XenProvider.cmd fourni avec le HASH(0x2e68170). Pour plus d’informations, reportez-vous à la section VM Windows.

Instantanés planifiés

La fonctionnalité Snapshots 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 disposant de 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, les 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 peut être affectée à une seule planification instantanée à la fois.

HASH (0x2e6c8e8) fournit une gamme d’outils pour vous aider à utiliser cette fonctionnalité :

  • Pour définir un instantané planifié, utilisez l’Assistant Nouvelle planification 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 de snapshots VM .

  • Pour modifier une planification de snapshots, ouvrez sa boîte de dialogue Propriétés à partir de la boîte de dialogue Planifications de snapshots 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 sur les instantanés planifiés, consultez l’ aide HASH (0x2e6c8e8).