Sauvegarde et restauration des hôtes et des machines virtuelles
Dans la mesure du possible, laissez l’état d’installation des hôtes XenServer inchangé. En d’autres termes, n’installez aucun package supplémentaire ni ne démarrez de services supplémentaires sur les hôtes XenServer et ne les traitez pas comme des appliances. La meilleure méthode de restauration consiste donc à 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 à cette fin. Pour plus d’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 plus d’informations, consultez Citrix Ready Marketplace.
Les clients de XenServer Premium Edition peuvent tirer parti de la sauvegarde par blocs modifiée plus rapide uniquement. Pour plus d’informations, consultez la documentation de suivi des blocs modifiée.
Ces solutions sont certifiées par leurs fournisseurs et non par Cloud Software Group. Le support pour ces solutions de sauvegarde est assuré par le fournisseur de la solution.
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 :
-
Exécutez la commande :
xe pool-dump-database file-name=backup <!--NeedCopy-->
-
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 :
-
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 :
-
Assurez-vous que la machine virtuelle à sauvegarder est hors ligne.
-
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 hôtes XenServer utilisent une base de données sur chaque hôte pour stocker les métadonnées relatives aux machines virtuelles et aux ressources associées telles que le stockage et le 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 des métadonnées de pool cohérent, exécutez-le pool-dump-database
sur l’hôte XenServer et archivez le fichier obtenu. 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 hôte XenServer est complètement mort, vous devez d’abord effectuer une nouvelle installation, puis exécuter la pool-restore-database
commande sur l’hôte XenServer 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 :
XenServer préserve 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 dupliqués peuvent être présents. Par conséquent, XenCenter refuse de se connecter au deuxième hôte XenServer. 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, le coordinateur du pool fournit une base de données officielle qui est reflétée 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 coordinateur de pool 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 coordinateur 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 du coordinateur de pool, puis archiver ce fichier. Pour restaurer cette sauvegarde ultérieurement sur un tout nouvel ensemble d’hôtes :
-
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.
-
Utilisez le
xe pool-restore-database
sur l’hôte désigné pour être le nouveau coordinateur du pool. -
Exécutez la commande
xe host-forget
sur le nouveau coordinateur de pool pour supprimer les anciennes machines membres. -
Utilisez la commande
xe pool-join
sur les hôtes membres pour les connecter au nouveau pool.
Sauvegardez 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 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 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 de démarrage réseau pour installer XenServer proprement à partir du support XenServer en tant que stratégie de restauration. 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 hôte XenServer :
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 hôte XenServer en cours d’exécution :
-
Si vous souhaitez restaurer votre hôte XenServer à partir d’une sauvegarde spécifique, exécutez la commande suivante lorsque l’hôte XenServer est actif et joignable :
xe host-restore file-name=filename -h hostname -u root -pw password <!--NeedCopy-->
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
filename
elle 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. -
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’ option Restaurer depuis une sauvegarde.
Une fois la restauration à partir de la sauvegarde terminée, redémarrez l’hôte XenServer et celui-ci démarrera à partir de l’image restaurée.
-
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 hôte XenServer en panne :
Si votre hôte XenServer est tombé en panne et n’est pas joignable, utilisez le CD d’installation de XenServer 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 hôtes XenServer comme décrit dans cette section.
Sauvegarder les 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. Le support pour ces solutions de sauvegarde est assuré par le fournisseur de la solution.
Les clients de XenServer Premium Edition peuvent tirer parti de la sauvegarde par blocs modifiée plus rapide uniquement. Pour plus d’informations, consultez le blog Citrix sur les API de sauvegarde du suivi des blocs modifiés.