Citrix Hypervisor

Sauvegarde et restauration des hôtes et des machines virtuelles

Dans la mesure du possible, ne modifiez pas l’état d’installation des serveurs Citrix Hypervisor. En d’autres termes, n’installez aucun package supplémentaire ni ne démarrez de services supplémentaires sur les serveurs Citrix Hypervisor et ne les traitez pas comme des appliances. La meilleure méthode de restauration consiste donc à réinstaller le logiciel du serveur Citrix Hypervisor à partir du support d’installation. Si vous avez plusieurs serveurs Citrix Hypervisor, la meilleure approche consiste à configurer un serveur TFTP et les fichiers de réponses appropriés à cette fin. Pour plus d’informations, voir Installation de démarrage réseau.

Nous vous recommandons d’utiliser une solution de sauvegarde proposée par l’un de nos partenaires certifiés. Pour plus d’informations, consultez Citrix Ready Marketplace.

Les clients de Citrix Hypervisor Premium Edition peuvent profiter de la sauvegarde par bloc uniquement modifiée plus rapide. Pour plus d’informations, consultez le blog Citrix sur les API de sauvegarde du suivi des blocs modifiés.

Nous vous recommandons d’exécuter fréquemment autant de procédures de sauvegarde que possible pour effectuer une restauration en cas de défaillance éventuelle du serveur et du logiciel.

Pour sauvegarder les métadonnées du pool :

  1. Exécutez la commande :

    xe pool-dump-database file-name=backup
    <!--NeedCopy-->
    
  2. Pour restaurer la base de données, exécutez la commande suivante :

    xe pool-restore-database file-name=backup dry-run=true
    <!--NeedCopy-->
    

    Cette commande vérifie que la machine cible dispose d’un nombre approprié de cartes réseau correctement nommées, ce qui est nécessaire à la réussite de la sauvegarde.

Pour sauvegarder la configuration de l’hôte et le logiciel :

  1. Exécutez la commande :

    xe host-backup host=host file-name=hostbackup
    <!--NeedCopy-->
    

Remarques :

  • Ne créez pas la sauvegarde dans le domaine de contrôle.

  • La procédure de sauvegarde peut créer un fichier de sauvegarde volumineux.

  • Pour terminer une restauration, vous devez redémarrer à partir du CD d’installation d’origine.

  • Ces données ne peuvent être restaurées que sur la machine d’origine.

Pour sauvegarder une machine virtuelle :

  1. Assurez-vous que la machine virtuelle à sauvegarder est hors ligne.

  2. Exécutez la commande :

    xe vm-export vm=vm_uuid filename=backup
    <!--NeedCopy-->
    

Remarque :

Cette sauvegarde sauvegarde également toutes les données de la machine virtuelle. Lors de l’importation d’une machine virtuelle, vous pouvez spécifier le mécanisme de stockage à utiliser pour les données sauvegardées.

Avertissement :

Le processus de sauvegarde peut prendre plus de temps car il sauvegarde toutes les données de la machine virtuelle.

Pour sauvegarder uniquement les métadonnées de la machine virtuelle :

Exécutez la commande :

xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->

Sauvegarde des métadonnées des machines virtuelles

Les serveurs Citrix Hypervisor utilisent une base de données sur chaque hôte pour stocker des métadonnées sur les machines virtuelles et les ressources associées telles que le stockage et la mise en réseau. Lorsqu’elle est combinée aux SR, cette base de données constitue la vue complète de toutes les machines virtuelles disponibles dans le pool. Il est donc important de comprendre comment sauvegarder cette base de données pour effectuer une reprise après une défaillance matérielle physique et d’autres scénarios de catastrophe.

Cette section décrit d’abord comment sauvegarder les métadonnées pour les installations à hôte unique, puis pour les configurations de pool plus complexes.

Sauvegarde des installations à hôte unique

Utilisez l’interface de ligne de commande pour sauvegarder la base de données du pool. Pour obtenir un fichier de sauvegarde de métadonnées de pool cohérent, exécutez pool-dump-database sur le serveur Citrix Hypervisor et archivez le fichier résultant. Le fichier de sauvegarde contient des informations d’authentification sensibles concernant le pool, donc assurez-vous qu’il est stocké en toute sécurité.

Pour restaurer la base de données du pool, utilisez la commande xe pool-restore-database d’un fichier de vidage précédent. Si votre serveur Citrix Hypervisor est complètement hors service, vous devez d’abord effectuer une nouvelle installation, puis exécuter la commande pool-restore-database sur le serveur Citrix Hypervisor récemment installé.

Après avoir restauré la base de données du pool, certaines machines virtuelles peuvent toujours être enregistrées comme étant Suspended. Toutefois, si le référentiel de stockage avec l’état de mémoire suspendue défini dans le suspend-VDI-uuid champ est un SR local, il se peut que le SR ne soit pas disponible car l’hôte a été réinstallé. Pour réinitialiser ces machines virtuelles à l’état Halted afin qu’elles puissent redémarrer, utilisez la commande xe vm-shutdown vm=vm_name -force ou utilisez la commande xe vm-reset-powerstate vm=vm_name -force.

Avertissement :

Citrix Hypervisor conserve les UUID des hôtes restaurés à l’aide de cette méthode. Si vous restaurez sur une autre machine physique alors que le serveur Citrix Hypervisor d’origine est toujours en cours d’exécution, des UUID en double peuvent être présents. En conséquence, XenCenter refuse de se connecter au deuxième serveur Citrix Hypervisor. La sauvegarde de la base de données de pool n’est pas le mécanisme recommandé pour cloner des hôtes physiques. Utilisez plutôt la prise en charge de l’installation automatisée. Pour de plus amples informations, consultez la section Installer.

Sauvegarder les installations groupées

Dans un scénario de pool, l’hôte principal fournit une base de données faisant autorité qui est mise en miroir de manière synchrone sur tous les hôtes membres du pool. Ce processus fournit un niveau de redondance intégré à un pool. Tout membre du pool peut remplacer le maître car chaque membre du pool possède une version précise de la base de données du pool. Pour plus d’informations sur la façon de transformer un membre en maître de pool, consultez Hôtes et pools de ressources.

Ce niveau de protection peut ne pas être suffisant. Par exemple, lorsque le stockage partagé contenant les données de la machine virtuelle est sauvegardé sur plusieurs sites, mais que le stockage du serveur local (contenant les métadonnées du pool) ne l’est pas. Pour recréer un pool avec un ensemble de stockage partagé, vous devez d’abord sauvegarder le pool-dump-database fichier sur l’hôte principal, puis archiver ce fichier. Pour restaurer cette sauvegarde ultérieurement sur un tout nouvel ensemble d’hôtes :

  1. Installez un nouvel ensemble de serveurs Citrix Hypervisor à partir du support d’installation ou, le cas échéant, un démarrage réseau à partir de votre serveur TFTP.

  2. Utilisez le xe pool-restore-database sur l’hôte désigné comme nouveau maître.

  3. Exécutez la commande xe host-forget sur le nouveau maître pour supprimer les anciennes machines membres.

  4. Utilisez la commande xe pool-join sur les hôtes membres pour les connecter au nouveau pool.

Sauvegarder les serveurs Citrix Hypervisor

Cette section décrit les procédures de sauvegarde et de restauration du domaine de contrôle du serveur Citrix Hypervisor. Ces procédures ne sauvegardent pas les référentiels de stockage qui hébergent les machines virtuelles, mais uniquement le domaine de contrôle privilégié qui exécute Xen et l’agent Citrix Hypervisor.

Remarque :

Il est préférable de laisser le domaine de contrôle privilégié tel qu’il est installé, sans le personnaliser avec d’autres packages. Nous vous recommandons de configurer un environnement d’initialisation réseau pour installer Citrix Hypervisor proprement à partir du support Citrix Hypervisor en tant que stratégie de récupération. En règle générale, vous n’avez pas besoin de sauvegarder le domaine de contrôle, mais nous vous recommandons d’enregistrer les métadonnées du pool (voir Sauvegarder les métadonnées de la machine virtuelle). Considérez cette méthode de sauvegarde comme complémentaire à la sauvegarde des métadonnées du pool.

L’utilisation des commandes xe host-backup et host-restore est une autre approche que vous pouvez prendre. La commande xe host-backup archive la partition active dans un fichier que vous spécifiez. La commande xe host-restore extrait une archive créée par xe host-backup sur la partition de disque actuellement inactive de l’hôte. Cette partition peut ensuite être rendue active en démarrant à partir du CD d’installation et en sélectionnant de restaurer la sauvegarde appropriée.

Après avoir terminé les étapes de la section précédente et redémarré l’hôte, assurez-vous que les métadonnées de la machine virtuelle sont restaurées dans un état cohérent. Exécutez xe pool-restore-database sur /var/backup/pool-database-${DATE} pour restaurer les métadonnées de la machine virtuelle. Ce fichier est créé par xe host-backup à l’aide de la commande xe pool-dump-database avant d’archiver le système de fichiers en cours d’exécution, pour prendre un instantané d’un état cohérent des métadonnées de la machine virtuelle.

Pour sauvegarder votre serveur Citrix Hypervisor :

Sur un hôte distant disposant d’un espace disque suffisant, exécutez la commande suivante

xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->

Cette commande crée une image compressée du système de fichiers du domaine de contrôle. L’image est stockée à l’emplacement spécifié par l’argument file-name.

Pour restaurer un serveur Citrix Hypervisor en cours d’exécution :

  1. Si vous souhaitez restaurer votre serveur Citrix Hypervisor à partir d’une sauvegarde spécifique, exécutez la commande suivante lorsque le serveur Citrix Hypervisor est opérationnel et accessible :

    xe host-restore file-name=filename -h hostname -u root -pw password
    <!--NeedCopy-->
    

    Cette commande restaure l’image compressée sur le disque dur du serveur Citrix Hypervisor qui exécute cette commande (et non sur l’hôte sur lequel filename réside). Dans ce contexte, « restaurer » peut être mal nommé, car le mot suggère généralement que l’état sauvegardé a été entièrement mis en place. La commande restore ne fait que décompresser le fichier de sauvegarde compressé et le restaure dans sa forme normale. Cependant, il est écrit sur une autre partition (/dev/sda2) et n’ écrase pas la version actuelle du système de fichiers.

  2. Pour utiliser la version restaurée du système de fichiers racine, redémarrez le serveur Citrix Hypervisor à l’aide du CD d’installation de Citrix Hypervisor et sélectionnez l’option Restaurer à partir d’une sauvegarde .

    Une fois la restauration à partir de la sauvegarde terminée, redémarrez le serveur Citrix Hypervisor et celui-ci démarrera à partir de l’image restaurée.

  3. Enfin, restaurez les métadonnées de la machine virtuelle en utilisant la commande suivante :

    xe pool-restore-database file-name=/var/backup/pool-database-* -h hostname -u root -pw password
    <!--NeedCopy-->
    

Remarque :

La restauration à partir d’une sauvegarde comme décrit dans cette section ne détruit pas la partition de sauvegarde.

Pour redémarrer un serveur Citrix Hypervisor en panne :

Si votre serveur Citrix Hypervisor est tombé en panne et n’est pas accessible, utilisez le CD d’installation de Citrix Hypervisor pour effectuer une installation de mise à niveau. Lorsque l’installation de la mise à niveau est terminée, redémarrez la machine et assurez-vous que votre hôte est accessible avec XenCenter ou l’interface de ligne de commande distante.

Procédez ensuite à la sauvegarde des serveurs Citrix Hypervisor comme décrit dans cette section.

Sauvegardez des machines virtuelles

Nous vous recommandons d’utiliser une solution de sauvegarde proposée par l’un de nos partenaires certifiés. Pour plus d’informations, consultez Citrix Ready Marketplace.

Les clients de Citrix Hypervisor Premium Edition peuvent profiter de la sauvegarde par bloc uniquement modifiée plus rapide. Pour plus d’informations, consultez le blog Citrix sur les API de sauvegarde du suivi des blocs modifiés.

Sauvegarde et restauration des hôtes et des machines virtuelles