Sauvegarde et restauration des hôtes et des machines virtuelles

Dans la mesure du possible, laissez l’état installé des serveurs Citrix Hypervisor intact. Autrement dit, n’installez pas de packages supplémentaires ou ne démarrez pas de services supplémentaires sur les serveurs Citrix Hypervisor et traitez-les comme des appliances. La meilleure façon de restaurer, alors, est de réinstaller le logiciel serveur Citrix Hypervisor à partir du support d’installation. Si vous disposez de plusieurs serveurs Citrix Hypervisor, la meilleure approche consiste à configurer un serveur TFTP et des fichiers de réponses appropriés à cette fin. Pour de plus amples informations, consultez la section Installations 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 de plus amples informations, consultez la section Citrix Ready Marketplace.

Les clients de Citrix Hypervisor Premium Edition exécutant Citrix Hypervisor 7.3 ou une version plus récente peuvent profiter de la sauvegarde par bloc modifié plus rapide. Pour plus d’informations, consultez le blog Citrix à propos de API de sauvegarde de suivi des blocs modifiées.

Nous vous recommandons d’effectuer fréquemment le plus grand nombre des procédures de sauvegarde suivantes que possible pour récupérer une éventuelle défaillance du serveur et du logiciel.

Pour sauvegarder les métadonnées de pool :

  1. Exécutez la commande :

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

    xe pool-restore-database file-name=backup dry-run=true
    

    Cette commande vérifie que la machine cible possède un nombre approprié de cartes réseau nommées correctement, ce qui est nécessaire pour que la sauvegarde réussisse.

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

  1. Exécutez la commande :

    xe host-backup host=host file-name=hostbackup
    

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 sur le 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
    

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

Sauvegardez les métadonnées de machine virtuelle

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 avec des SR, cette base de données forme la vue complète de toutes les machines virtuelles disponibles dans le pool. Par conséquent, il est important de comprendre comment sauvegarder cette base de données pour récupérer après une panne matérielle physique et d’autres scénarios de sinistre.

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

Sauvegardez 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écutezpool-dump-database sur le serveur Citrix Hypervisor et archivez le fichier résultant. Le fichier de sauvegarde contient des informations d’authentification sensibles sur 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 mort, vous devez d’abord effectuer une nouvelle installation, puis exécuter lapool-restore-database commande sur le serveur Citrix Hypervisor fraîchement 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 champ suspend-VDI-uuid est un SR local, le SR peut ne pas être 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. Par conséquent, 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 le clonage d’hôtes physiques. Utilisez plutôt la prise en charge de l’installation automatisée. Pour de plus amples informations, consultez la section Installer.

Sauvegardez les installations groupées

Dans un scénario de pool, l’hôte maître fournit une base de données faisant autorité qui est mise en miroir synchrone avec tous les hôtes membres du pool. Ce processus fournit un niveau de redondance intégrée à un pool. Tout membre du pool peut remplacer le maître car chaque membre du pool possède une version exacte de la base de données du pool. Pour plus d’informations sur la façon de convertir un membre en tant que maître de pool, reportez-vous à la section 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é dans plusieurs sites, mais 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 fichier pool-dump-database sur l’hôte maître et 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, amorçage réseau à partir de votre serveur TFTP.

  2. Utilisez le xe pool-restore-database sur l’hôte désigné pour être le 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.

Sauvegardez des 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 sauvegarde 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 vaut mieux laisser le domaine de contrôle privilégié tel qu’il est installé, sans le personnaliser avec d’autres paquets. 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 Sauvegardez les métadonnées de 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 le CD d’installation et en sélectionnant pour restaurer la sauvegarde appropriée.

Après avoir effectué 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 à 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

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 accessible :

    xe host-restore file-name=filename -h hostname -u root -pw password
    

    Cette commande restaure l’image compressée sur le disque dur du serveur Citrix Hypervisor qui exécute cette commande (pas l’hôte sur lequelfilename réside). Dans ce contexte, le terme « restauration » peut être un mauvais nom, car le mot suggère généralement que l’état sauvegardé a été mis en place complètement. La commande restore décompresse uniquement le fichier de sauvegarde compressé et le restaure à sa forme normale. Cependant, il est écrit sur une autre partition (/dev/sda2) et ne remplace pasla 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 de la sauvegarde .

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

  3. Enfin, restaurez les métadonnées de la machine virtuelle à l’aide de la commande suivante :

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

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 écrasé :

Si votre serveur Citrix Hypervisor s’est bloqué 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 l’ordinateur et assurez-vous que votre hôte est accessible avec XenCenter ou l’interface de ligne de commande distante.

Ensuite, procédez à 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 de plus amples informations, consultez la section Citrix Ready Marketplace.

Les clients de Citrix Hypervisor Premium Edition exécutant Citrix Hypervisor 7.3 ou une version plus récente peuvent profiter de la sauvegarde par bloc modifié plus rapide. Pour plus d’informations, consultez le blog Citrix à propos de API de sauvegarde de suivi des blocs modifiées.