XenServer

Sauvegarder et restaurer des hôtes et des machines virtuelles

Dans la mesure du possible, laissez l’état installé des hôtes XenServer inchangé. C’est-à-dire qu’il ne faut pas installer de packages supplémentaires ou démarrer de services supplémentaires sur les hôtes XenServer et les traiter comme des appliances. La meilleure façon de restaurer est donc de réinstaller le logiciel hôte XenServer à partir du support d’installation. Si vous avez plusieurs hôtes XenServer, la meilleure approche consiste à configurer un serveur TFTP et les fichiers de réponses appropriés à cet effet. Pour plus d’informations, consultez 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 plus d’informations, consultez Citrix Ready Marketplace.

Les clients XenServer Premium Edition peuvent profiter de la sauvegarde plus rapide des blocs modifiés uniquement. Pour plus d’informations, consultez la page Modification de la documentation de suivi des blocs.

Ces solutions sont certifiées par leurs fournisseurs et non par Cloud Software Group. La prise en charge de ces solutions de sauvegarde est assurée par le fournisseur de la solution.

Nous vous recommandons d’effectuer fréquemment le plus grand nombre possible des procédures de sauvegarde suivantes pour vous remettre d’une éventuelle défaillance 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
  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 dispose d’un nombre approprié de cartes réseau nommées de manière appropriée, ce qui est nécessaire à la réussite de la sauvegarde.

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

  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 à 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 connexion.

  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

Sauvegarder les métadonnées de la machine virtuelle

Les hôtes XenServer utilisent une base de données sur chaque hôte pour stocker les 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 se remettre d’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 l’hôte XenServer et archivez le fichier résultant. Le fichier de sauvegarde contient des informations d’authentification sensibles sur le pool, assurez-vous donc qu’il est stocké en toute sécurité.

Pour restaurer la base de données du pool, utilisez la commande xe pool-restore-database à partir d’un fichier dump précédent. Si votre hôte XenServer est complètement mort, vous devez d’abord effectuer une nouvelle installation, puis exécuter le base de données-de-restauration_pool commande sur l’hôte XenServer fraîchement installé.

Après avoir restauré la base de données du pool, certaines machines virtuelles peuvent encore être inscrites en tant que Suspendu. Toutefois, si le référentiel de stockage dont l’état de mémoire suspendue est défini dans le suspend-VDI-uuid , est un SR local, alors le SR peut ne pas être disponible car l’hôte a été réinstallé. Pour réinitialiser ces machines virtuelles à l’ Arrêté pour qu’ils puissent redémarrer, utilisez le xe vm-shutdown vm=vm_name -force ou utilisez la commande xe vm-reset-powerstate vm=vm_name -force commander.

Avertissement :

XenServer conserve les UUID des hôtes restaurés à l’aide de cette méthode. Si vous effectuez une restauration sur une autre machine physique alors que l’hôte XenServer 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 hôte XenServer. La sauvegarde de base de données de pool n’est pas le mécanisme recommandé pour le clonage d’hôtes physiques. Utilisez plutôt l’assistance à l’installation automatisée. Pour plus d’informations, consultez Installer.

Sauvegardez les installations regroupées

Dans un scénario de pool, le coordinateur de pool 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. N’importe quel membre du pool peut remplacer le coordinateur du pool, car chaque membre du pool dispose d’une version précise de la base de données du pool. Pour plus d’informations sur la façon de faire passer un membre au poste de coordinateur de piscine, 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 à partir d’un ensemble de stockage partagé, vous devez d’abord sauvegarder le pool-dump-database sur l’hôte du coordinateur de pool et archivez ce fichier. Pour restaurer cette sauvegarde ultérieurement sur un tout nouvel ensemble d’hôtes :

  1. Installez un nouvel ensemble d’hôtes XenServer à partir du support d’installation ou, le cas échéant, démarrez le réseau à partir de votre serveur TFTP.

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

  3. Exécutez le xe host-forget sur le nouveau coordinateur de pool pour supprimer les anciennes machines membres.

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

Sauvegarder les hôtes XenServer

Cette section décrit les procédures de sauvegarde et de restauration du domaine de contrôle de l’hôte XenServer. Ces procédures ne non sauvegardez 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 XenServer.

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’amorçage réseau pour installer XenServer proprement à partir du support XenServer 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.

Utilisation des commandes xe hôte-sauvegarde et host-restore est une autre approche que vous pouvez adopter. Le xe hôte-sauvegarde archive la partition active dans un fichier que vous spécifiez. Le xe host-restore extrait une archive créée par xe hôte-sauvegarde sur la partition de disque actuellement inactive de l’hôte. Cette partition peut ensuite être activée en démarrant à partir du CD d’installation et en choisissant 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 à un état cohérent. Courir xe pool-restore-database sur /var/sauvegarde/base-de-bain-pool-${DATE} pour restaurer les métadonnées de la machine virtuelle. Ce fichier est créé par xe host-backup Utilisant xe pool-dump-database avant d’archiver le système de fichiers en cours d’exécution, afin d’obtenir un instantané d’un état cohérent des métadonnées de la machine virtuelle.

Pour sauvegarder votre hôte XenServer :

Sur un hôte distant disposant de suffisamment d’espace disque, 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 le nom_fichier argument.

Pour restaurer un hôte XenServer en cours d’exécution :

  1. Si vous souhaitez restaurer votre hôte XenServer à partir d’une sauvegarde spécifique, exécutez la commande suivante pendant que l’hôte XenServer est opérationnel et joignable :

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

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

  2. Pour utiliser la version restaurée du système de fichiers racine, redémarrez l’hôte XenServer à l’aide du CD d’installation de XenServer et sélectionnez l’icône Restauration à partir d’une sauvegarde option.

    Une fois la restauration à partir de la sauvegarde terminée, redémarrez l’hôte XenServer et il démarrera à 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 hôte XenServer en panne :

Si votre hôte XenServer a planté et n’est pas joignable, utilisez le CD d’installation de XenServer pour effectuer une installation de mise à niveau. Une fois l’installation de la mise à niveau 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 hôtes XenServer comme décrit dans cette section.

Sauvegarder 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.

Ces solutions sont certifiées par leurs fournisseurs et non par Cloud Software Group. La prise en charge de ces solutions de sauvegarde est assurée par le fournisseur de la solution.

Les clients XenServer Premium Edition peuvent profiter de la sauvegarde plus rapide des blocs modifiés uniquement. Pour plus d’informations, consultez Modification du suivi des blocs.

Sauvegarder et restaurer des hôtes et des machines virtuelles