Cómo hacer una copia de seguridad de la ejecución de una máquina virtual en Xenserver

Cómo hacer una copia de seguridad de la ejecución de una máquina virtual en Xenserver

Copia de seguridad ejecutando una máquina virtual en xenserver. Estoy trabajando con Citrix Xenserver durante muchos años y administrando todos los Xenservers utilizando Xencenter instalado en una máquina de Windows independiente. Regularmente tomamos una copia de seguridad de las máquinas virtuales manualmente hasta hoy, siempre tomo copias de seguridad después de cerrar la VM. La mayoría de los propietarios de VM se decepcionan debido al servidor hacia abajo durante mucho tiempo. Mientras buscaba el Google, encontré una mejor manera de hacer una copia de seguridad de las máquinas virtuales sin cerrarlas. Significa que podemos tomar copias de seguridad de VM y no ocurrieron tiempo de inactividad.

Este tutorial lo ayudaremos a paso a paso el proceso de copia de seguridad de la ejecución de VM. También aquí hay un script de shell que puede tomar todas las VMS de copia de seguridad o copia de seguridad de VM especificada, que también podemos programar a través de Crontab.

Método 1 - copia de seguridad manual de VM en ejecución

Los siguientes pasos también se pueden realizar a través de Xencenter, pero los amantes de Linux adoran la línea de comandos. Así que encuentre comandos para hacerlo.

1.1. Encontrar vms uuid

Use el siguiente comando para obtener la lista de UUID de todas las máquinas virtuales junto con otros detalles. Este uuid se usará en el siguiente paso

Xe VM-List Is-Control-Domain = false is-a-snapshot = falso 

Salida de muestra:

UUID (RO): 8AC95696-94F3-83C1-BC89-8BB2603F832B Nombre-Label (RW): Estado de alimentación Test-VM (RO): Running 

Según la salida de salida anterior, VM UUID es "8AC95696-94F3-83C1-BC89-8BB2603F832B". Puede ser diferente en tu caso.

1.2. Crear instantánea de VMS

Ahora use el siguiente comando para crear una instantánea de VM usando UUID que se encuentra en el paso anterior. Asegúrese de estar usando UUID correcto.

xe vm-snapshot uuid = 8ac95696-94f3-83c1-bc89-8bb2603f832b new-name = testVmsnapshot 

El comando anterior retirará un UUID de instantánea, use ese UUID para convertir la instantánea en una VM, para que podamos exportarlo al archivo usando el siguiente comando.

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

1.3. Exportar instantánea a archivo

Ahora podemos exportar una instantánea creada a .Archivo XVA, que se puede restaurar fácilmente desde la línea de comandos o xencenter.

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

1.4. Destruir instantánea

Finalmente, como ya hemos tomado la copia de seguridad del archivo XVA, para que podamos destruir la instantánea creada de Xenserver.

xe vm-uninstall uuid = B15C0531-88A5-98A4-E484-01BC89131561 Force = True 

Método 2: usando el script para la copia de seguridad ejecutando máquinas virtuales

Para hacer una copia de seguridad de todas las máquinas virtuales que se ejecutan en Xenserver, también podemos usar el siguiente script de shell. Este sistema de archivos remoto montado en el script exportado a través de NFS. Este guión funciona perfectamente para mí, pero puede que no sea para ti. Así que usa este script bajo tu propio riesgo.

#!/bin/bash # # escrito por: Mr Rahul Kumar # Fecha creada: 14 de junio de 2014 # Último actualizado: marzo de marzo de 2017: 1.2.1 # Visita: https: // tecadmin.net/backup-running-virtual-mecanina-in-xenserver/ # date = "date +%d%b%y" xsname = "echo $ hostname" uuidfile =/tmp/xen-uuids.txt nfs_server_ip = "192.168.10.100 "MountPoint =/xenmnt file_location_on_nfs ="/backup/citrix/vms "### Crear punto de montaje mkdir -p $ MountPoint ### Montaje de la unidad de copia de seguridad de compartir NFS remoto [ ! -d $ MountPoint] && echo "No se encontró el punto de montaje, verificar amablemente"; EXIT 0 MONTO -MONTO -F NFS $ NFS_SERVER_IP: $ file_location_on_nfs $ MountPoint backuppath = $ MountPoint/$ xsname/$ date mkdir -p $ backuppath [[ ! -d $ backuppath] && echo "no se encontró directorio de respaldo"; Salir 0 # Lista de recuperación UUID de todas las máquinas virtuales que se ejecutan en xenserver xe vm-list is-control-domain = false is-a-snapshot = false | Grep uuid | Cut -d ":" -f2> $ uuidfile [ ! -f $ uuidfile] && echo "no se encontró archivo de lista uuid"; Salir 0 mientras lea vmuuid do vmname = "xe vm-list uuid = $ vmuuid | grep nombre-label | Cut -d": "-f2 | sed" S/^ *// g "Snapuuid = 'xe vm-snapshot uuid = $ Vmuuid new-name-label = "snapshot- $ vmuuid- $ date" 'xe plantate-param-set is-a-template = false ha-always-run = false uuid = $ snapuuuid xe vm-export vm = $ Snapuuid filename = "$ backuppath/$ vmname- $ date.xva "xe vm-uninstall uuid = $ snapuuid force = true hecho < $UUIDFILE umount $MOUNTPOINT 

Descargue este script directamente desde Github.comunicarse

  • https: // github.com/tecrahul/xenvmbackup/blob/master/xenvmbackup.mierda