Sauvegarder et restaurer les hôtes et les machines virtuelles
Dans la mesure du possible, laissez l’état d’installation des hôtes XenServer inchangé. Autrement dit, n’installez pas de packages supplémentaires et ne démarrez pas de services supplémentaires sur les hôtes XenServer, et traitez-les comme des appliances. La meilleure façon de restaurer est alors 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 un fournisseur tiers. Pour plus d’informations, consultez Solutions de sauvegarde tierces.
Les clients XenServer Premium Edition peuvent bénéficier de la sauvegarde plus rapide des blocs modifiés uniquement. Pour plus d’informations, consultez la documentation sur le suivi des blocs modifiés.
Ces solutions sont certifiées par leurs fournisseurs et non par Cloud Software Group. Le support de ces solutions de sauvegarde est fourni par le fournisseur de la solution.
Nous vous recommandons d’effectuer fréquemment autant de procédures de sauvegarde suivantes que possible pour vous remettre d’une éventuelle défaillance 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 :
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 (NIC) nommées de manière appropriée, ce qui est nécessaire pour que la sauvegarde réussisse.
Pour sauvegarder la configuration et le logiciel de l’hôte :
-
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 effectuer 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-->
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 des machines virtuelles et des ressources associées telles que le stockage et la mise en réseau. 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 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.
Sauvegarder les installations à hôte unique
Utilisez la CLI pour sauvegarder la base de données du pool. Pour obtenir un fichier de sauvegarde cohérent des métadonnées du pool, 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 concernant 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 de vidage précédent. Si votre hôte XenServer est complètement hors service, vous devez d’abord effectuer une nouvelle installation, puis exécuter la commande pool-restore-database sur l’hôte XenServer 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. Cependant, 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, alors 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 :
XenServer préserve les UUID des hôtes restaurés à l’aide de cette méthode. Si vous restaurez sur une machine physique différente alors que l’hôte XenServer 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 second hôte XenServer. La sauvegarde de la base de données du pool n’est pas le mécanisme recommandé pour le clonage d’hôtes physiques. Utilisez plutôt le support d’installation automatisée. Pour plus d’informations, consultez Installer.
Sauvegarder les installations en pool
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 offre un niveau de redondance intégré à un pool. Tout membre du pool peut remplacer le coordinateur de 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 rôle de 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 des machines virtuelles est sauvegardé sur plusieurs sites, mais que le stockage local du serveur (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 fichier pool-dump-database sur l’hôte coordinateur du pool, et 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 par le réseau depuis votre serveur TFTP.
-
Utilisez le
xe pool-restore-databasesur l’hôte désigné pour être le nouveau coordinateur de pool. -
Exécutez la commande
xe host-forgetsur le nouveau coordinateur de pool pour supprimer les anciennes machines membres. -
Utilisez la commande
xe pool-joinsur 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 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 :
Le domaine de contrôle privilégié est préférable de le laisser tel quel, sans le personnaliser avec d’autres paquets. Nous vous recommandons de configurer un environnement de démarrage réseau pour installer XenServer proprement à partir du support XenServer comme stratégie de récupération. Généralement, vous n’avez pas besoin de sauvegarder le domaine de contrôle, mais nous vous recommandons de sauvegarder les métadonnées du pool (voir Sauvegarder 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 adopter. 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 activée 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 VM 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 VM. 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, afin de prendre un instantané d’un état cohérent des métadonnées de la VM.
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
<!--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 pendant que l’hôte XenServer est actif 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 de l’hôte XenServer qui exécute cette commande (pas l’hôte sur lequel
filenameréside). Dans ce contexte, « restaurer » peut être un terme impropre, car le mot suggère généralement que l’état sauvegardé a été entièrement remis en place. La commande de restauration ne fait que décompresser le fichier de sauvegarde compressé et le restaure à 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 à partir de la sauvegarde.
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.
-
Enfin, restaurez les métadonnées de la VM à l’aide de 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 telle que décrite 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 accessible, utilisez le CD d’installation de XenServer pour effectuer une installation de mise à niveau. Une fois l’installation de mise à niveau terminée, redémarrez la machine et assurez-vous que votre hôte est accessible avec XenCenter® ou la CLI distante.
Procédez ensuite à la sauvegarde des hôtes XenServer comme décrit dans cette section.
Sauvegarde des VM
Nous vous recommandons d’utiliser une solution de sauvegarde proposée par un fournisseur tiers. Pour plus d’informations, consultez Solutions de sauvegarde tierces.
Ces solutions sont certifiées par leurs fournisseurs et non par Cloud Software Group. Le support de ces solutions de sauvegarde est fourni par le fournisseur de la solution.
Les clients de XenServer Premium Edition peuvent profiter de la sauvegarde plus rapide des blocs modifiés uniquement. Pour plus d’informations, consultez Suivi des blocs modifiés.