Comment sauvegarder l'exécution de la machine virtuelle dans Xenserver

Comment sauvegarder l'exécution de la machine virtuelle dans Xenserver

Sauvegarde exécutant la machine virtuelle dans XenServer. Je travaille avec Citrix XenServer pendant de nombreuses années et je gére tous les XenServers en utilisant Xencenters installé sur une machine Windows autonome. Nous prenons régulièrement la sauvegarde des machines virtuelles manuellement jusqu'à aujourd'hui, je prends toujours des sauvegardes après avoir fermé la machine virtuelle. La plupart des propriétaires de VM sont déçus en raison du serveur en panne pendant longtemps. En recherchant le google, j'ai trouvé une meilleure façon de sauvegarder les machines virtuelles sans les fermer. Cela signifie que nous pouvons prendre des sauvegardes de machines virtuelles en cours d'exécution et non des temps d'arrêt se sont produits.

Ce tutoriel, nous vous aiderons à procéder à un processus de sauvegarde étape. Voici également un script shell qui peut prendre toutes les sauvegardes ou la sauvegarde VM spécifiée, que nous pouvons également planifier via Crontab.

Méthode 1 - Sauvegarde manuelle de l'exécution de la machine virtuelle

Les étapes suivantes peuvent également être effectuées via Xencenter, mais les amateurs de Linux adorent la ligne de commande. Alors trouvez des commandes pour le faire.

1.1. Trouver des machines virtuelles

Utilisez la commande suivante pour obtenir la liste des Uuids de toutes les machines virtuelles ainsi que d'autres détails. Cet uuid sera utilisé à l'étape suivante

XE VM-list iS-Control-Domain = False Is-a-Snapshot = False 

Exemple de sortie:

UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B NAY-LABEL (RW): Test-VM Power-State (RO): Exécution 

Selon la sortie de sortie ci-dessus, UUID est «8AC95696-94F3-83C1-BC89-8BB2603F832B". Cela peut être différent dans votre cas.

1.2. Créer un instantané VMS

Utilisez maintenant la commande suivante pour créer un instantané de VM en utilisant UUID trouvé dans l'étape ci-dessus. Assurez-vous que vous utilisez une UUID correcte.

XE VM-Snapshot UUID = 8AC95696-94F3-83C1-BC89-8BB2603F832B New-Name-Label = TestVmsNapshot 

La commande ci-dessus sera récompense un UUID de Snapshot, utilisez cet UUID pour convertir un instantané en une machine virtuelle, afin que nous puissions l'exporter en fichier en utilisant la commande ci-dessous.

XE Template-Param-Set IS-A-Template = False Ha-Always-run = False UUID = B15C0531-88A5-98A4-E484-01BC89131561 

1.3. Exporter un instantané en fichier

Maintenant, nous pouvons exporter des instantanés créés .Fichier XVA, qui peut être facilement restauré à partir de la ligne de commande ou XenCenter.

XE VM-Export VM = B15C0531-88A5-98A4-E484-01BC89131561 FileName = VM-Backup.xva 

1.4. Détruire

Enfin, comme nous avons déjà pris la sauvegarde dans le fichier XVA, nous pouvons donc détruire Créé un instantané de XenServer.

XE VM-UNINSTALL UUID = B15C0531-88A5-98A4-E484-01BC89131561 Force = True 

Méthode 2 - Utilisation du script pour la sauvegarde en cours d'exécution

Pour sauvegarder toutes les machines virtuelles en cours d'exécution sur XenServer, nous pouvons également utiliser le script de shell suivant. Ce système de fichiers distant monté sur le script exporté via NFS. Ce script fonctionne parfaitement pour moi, mais ce n'est peut-être pas pour vous. Alors utilisez ce script à vos propres risques.

#!/ bin / bash # # Écrit par: Mr Rahul Kumar # Date de création: 14 juin 2014 # Dernière mise à jour: 08 mars 2017 # Version: 1.2.1 # Visite: https: // tecadmin.net / backup-running-virtual-machine-in-xenserver / # date = "date +% d% b% y" xsname = "echo $ hostname" uuidfile = / tmp / xen-uuids.txt nfs_server_ip = "192.168.dix.100 "Mountpoint = / Xenmnt File_Location_on_Nfs =" / Backup / Citrix / VMS "### Créer Mount Point Mkdir -P $ MountPoint ### Mounting Remote NFS partage le lecteur de sauvegarde [ ! -D $ MountPoint] && echo "Aucun point de mont trouvé, vérifiez"; exit 0 mont -f nfs $ nfs_server_ip: $ file_location_on_nfs $ montpoint backuppath = $ montpoint / $ xsname / $ date mkdir -p $ backuppath [ ! -d $ backuppath] && echo "pas de répertoire de sauvegarde trouvé"; Exit 0 # Résertion de la liste UUIDS de toutes les machines virtuelles fonctionnant sur Xenserver XE VM-list iS-Control-Domain = false is-a-snapshot = false | grep uuid | Cut -d ":" -f2> $ uuidfile [ ! -f $ uuidfile] && echo "no uuid list fichier trouvé"; exit 0 pendant que je lis vmuuid do vmname = "xe vm-list uuid = $ vmuuid | grep name-label | cut -d": "-f2 | sed" s / ^ * // g "snapuuid = 'xe vm-snapshot uuid = $ Vmuuid new-name-label = "snapshot- $ vmuuid- $ date" 'xe modèle-param = $ Snapuuid filename = "$ backuppath / $ vmname- $ date.xva "xe vm-uninstall uuid = $ snapuuid force = true fait < $UUIDFILE umount $MOUNTPOINT 

Téléchargez ce script directement depuis GitHub.com

  • https: // github.com / tecrahul / xenvmbackup / blob / maître / xenvmbackup.shot