Instantáneas de VM
XenServer proporciona un mecanismo conveniente que puede tomar una instantánea del almacenamiento y los metadatos de una máquina virtual en un momento dado. Cuando es necesario, la E/S se detiene temporalmente mientras se toma la instantánea para garantizar que se pueda capturar una imagen de disco autoconsistente.
Las operaciones de instantánea dan como resultado una máquina virtual de instantánea que es similar a una plantilla. La instantánea de la máquina virtual contiene toda la información de almacenamiento y la configuración de la máquina virtual, incluidas las VIF adjuntas, lo que permite exportarlas y restaurarlas para fines de copia de seguridad. Las instantáneas son compatibles con todos los tipos de almacenamiento. Sin embargo, para los tipos de almacenamiento basados en LVM, se deben cumplir los siguientes requisitos:
- Si el repositorio de almacenamiento se creó en una versión anterior de XenServer®, debe haberse actualizado.
- El volumen debe estar en el formato predeterminado (no se puede tomar una instantánea de volúmenes
type=raw)
La operación de instantánea es un proceso de dos pasos:
-
Captura de metadatos como plantilla.
-
Creación de una instantánea VDI de los discos.
Se admiten los siguientes tipos de instantáneas de máquinas virtuales: instantáneas normales e instantáneas con memoria.
Instantáneas normales
Las instantáneas normales son consistentes en caso de fallo y se pueden realizar en todos los tipos de máquinas virtuales, incluidas las máquinas virtuales Linux.
Instantáneas con memoria
Además de guardar la memoria (almacenamiento) y los metadatos de las máquinas virtuales, las instantáneas con memoria también guardan el estado (RAM) de las máquinas virtuales. Esta característica puede ser útil cuando actualiza o parchea software, pero también desea la opción de revertir al estado (RAM) de la máquina virtual anterior al cambio. Revertir a una instantánea con memoria no requiere un reinicio de la máquina virtual.
Puede tomar una instantánea con memoria de una máquina virtual en ejecución o suspendida utilizando la API de administración, la CLI de xe o XenCenter.
Crear una instantánea de máquina virtual
Antes de tomar una instantánea, consulte la siguiente información sobre cualquier configuración y consideraciones especiales específicas del sistema operativo:
Primero, asegúrese de que la VM esté en ejecución o suspendida para que se pueda capturar el estado de la memoria. La forma más sencilla de seleccionar la VM en la que se realizará la operación es proporcionando el argumento vm=name o vm=vm uuid.
Ejecute el comando vm-snapshot para tomar una instantánea de una VM.
xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
<!--NeedCopy-->
Crear una instantánea con memoria
Ejecute el comando vm-checkpoint, dándole un nombre descriptivo a la instantánea con memoria, para que pueda identificarla más tarde:
xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint
<!--NeedCopy-->
Cuando XenServer haya completado la creación de la instantánea con memoria, se mostrará su UUID.
Por ejemplo:
xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \
new-name-label=example_checkpoint_1
b3c0f369-59a1-dd16-ecd4-a1211df29886
<!--NeedCopy-->
Una instantánea con memoria requiere al menos 4 MB de espacio en disco por disco, más el tamaño de la RAM, más aproximadamente un 20% de sobrecarga. Así, un punto de control con 256 MB de RAM requeriría aproximadamente 300 MB de almacenamiento.
Nota:
Durante el proceso de creación del punto de control, la VM se pausa por un breve período y no se puede usar durante este tiempo.
Para listar todas las instantáneas en su grupo de XenServer
Ejecute el comando snapshot-list:
xe snapshot-list
<!--NeedCopy-->
Este comando lista todas las instantáneas en el grupo de XenServer.
Para listar las instantáneas de una VM en particular
Obtenga el UUID de la VM en particular ejecutando el comando vm-list.
xe vm-list
<!--NeedCopy-->
Este comando muestra una lista de todas las VM y sus UUID. Por ejemplo:
xe vm-list
uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d
name-label ( RW): Windows Server 2016 (1)
power-state ( RO): halted
uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running
<!--NeedCopy-->
Las VM también se pueden especificar filtrando la lista completa de VM según los valores de los campos.
Por ejemplo, especificar power-state=halted selecciona todas las VM cuyo campo de estado de energía es igual a ‘halted’. Cuando coinciden varias VM, se debe especificar la opción --multiple para realizar la operación. Obtenga la lista completa de campos que se pueden hacer coincidir utilizando el comando xe vm-list params=all.
Localice la VM requerida y luego introduzca lo siguiente:
xe snapshot-list snapshot-of=vm uuid
<!--NeedCopy-->
Por ejemplo:
xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35
<!--NeedCopy-->
Este comando lista las instantáneas que se encuentran actualmente en esa VM:
uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
name-label ( RW): Regular
name-description ( RW):
snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
snapshot_time ( RO): 20090914T15:37:00Z
uuid ( RO): 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
name-label ( RW): Snapshot with memory
name-description ( RW):
snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
snapshot_time ( RO): 20090914T15:39:45Z
<!--NeedCopy-->
Restaurar una VM a su estado anterior
Asegúrese de tener el UUID de la instantánea a la que desea revertir y, a continuación, ejecute el comando snapshot-revert:
-
Ejecute el comando
snapshot-listpara encontrar el UUID de la instantánea o punto de control al que desea revertir:xe snapshot-list <!--NeedCopy--> -
Anote el UUID de la instantánea y, a continuación, ejecute el siguiente comando para revertir:
xe snapshot-revert snapshot-uuid=snapshot uuid <!--NeedCopy-->Por ejemplo:
xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 <!--NeedCopy-->Después de revertir una VM a un punto de control, la VM se suspende.
Notas:
Si no hay suficiente espacio en disco disponible para aprovisionar densamente la instantánea, no podrá restaurar la instantánea hasta que se haya liberado el estado del disco actual. Si se produce este problema, reintente la operación.
Es posible revertir a cualquier instantánea. Las instantáneas y los puntos de control existentes no se eliminan durante la operación de reversión.
Eliminar una instantánea
Asegúrese de tener el UUID del punto de control o la instantánea que desea eliminar y, a continuación, ejecute el siguiente comando:
-
Ejecute el comando
snapshot-listpara encontrar el UUID de la instantánea o el punto de control al que desea revertir:xe snapshot-list <!--NeedCopy--> -
Anote el UUID de la instantánea y, a continuación, ejecute el comando
snapshot-uninstallpara eliminarla:xe snapshot-uninstall snapshot-uuid=snapshot-uuid <!--NeedCopy--> -
Este comando le alerta sobre la VM y los VDI que se eliminan. Escriba
yespara confirmar.
Por ejemplo:
xe snapshot-uninstall snapshot-uuid=1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
The following items are about to be destroyed
VM : 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory)
VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0)
VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1)
VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image)
Type 'yes' to continue
yes
All objects destroyed
<!--NeedCopy-->
Si solo desea eliminar los metadatos de un punto de control o una instantánea, ejecute el siguiente comando:
xe snapshot-destroy snapshot-uuid=snapshot-uuid
<!--NeedCopy-->
Por ejemplo:
xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
<!--NeedCopy-->
Plantillas de instantáneas
Crear una plantilla a partir de una instantánea
Puede crear una plantilla de VM a partir de una instantánea. Sin embargo, su estado de memoria se elimina.
-
Utilice el comando
snapshot-copyy especifique unnew-name-labelpara la plantilla:xe snapshot-copy new-name-label=vm-template-name \ snapshot-uuid=uuid of the snapshot <!--NeedCopy-->Por ejemplo:
xe snapshot-copy new-name-label=example_template_1 snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 <!--NeedCopy-->Nota:
Este comando crea un objeto de plantilla en el MISMO grupo. Esta plantilla existe en la base de datos de XenServer solo para el grupo actual.
-
Para verificar que la plantilla se ha creado, ejecute el comando
template-list:xe template-list <!--NeedCopy-->Este comando enumera todas las plantillas en el host de XenServer.
Exportar una instantánea a una plantilla
Cuando exporta una instantánea de VM, se almacena una copia completa de la VM (incluidas las imágenes de disco) como un único archivo en su máquina local. Este archivo tiene una extensión de nombre de archivo .xva.
-
Utilice el comando
snapshot-export-to-templatepara crear un archivo de plantilla:xe snapshot-export-to template snapshot-uuid=snapshot-uuid \ filename=template- filename <!--NeedCopy-->Por ejemplo:
xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \ filename=example_template_export <!--NeedCopy-->
La función de exportación/importación de VM se puede utilizar de varias maneras diferentes:
-
Como una práctica función de copia de seguridad para sus VM. Un archivo de VM exportado se puede utilizar para recuperar una VM completa en un escenario de desastre.
-
Como una forma de copiar rápidamente una VM, por ejemplo, una configuración de servidor de propósito especial que utiliza muchas veces. Simplemente configure la VM como desee, expórtela y luego impórtela para crear copias de su VM original.
-
Como un método sencillo para mover una VM a otro host.
Para obtener más información sobre el uso de plantillas, consulte Crear VM y también el artículo Administrar VM en la documentación de XenCenter.
Instantáneas programadas
La función Instantáneas programadas proporciona una utilidad sencilla de copia de seguridad y restauración para sus VM de servicio críticas. Las instantáneas programadas regularmente se toman automáticamente y se pueden usar para restaurar VM individuales. Las instantáneas programadas funcionan mediante la configuración de programaciones de instantáneas a nivel de grupo para las VM seleccionadas en el grupo. Cuando se habilita una programación de instantáneas, se toman instantáneas de la VM especificada a la hora programada cada hora, día o semana. Se pueden habilitar varias instantáneas programadas en un grupo, cubriendo diferentes VM y con diferentes programaciones. Una VM solo se puede asignar a una programación de instantáneas a la vez.
XenCenter proporciona una serie de herramientas para ayudarle a usar esta función:
-
Para definir una instantánea programada, utilice el asistente Nuevo programa de instantáneas.
-
Para habilitar, deshabilitar, editar y eliminar instantáneas programadas para un grupo, utilice el cuadro de diálogo Programaciones de instantáneas de VM.
-
Para editar una programación de instantáneas, abra su cuadro de diálogo Propiedades desde el cuadro de diálogo Programaciones de instantáneas de VM.
-
Para revertir una VM a una instantánea programada, seleccione la instantánea en la ficha Instantáneas y revierta la VM a ella.
Para obtener más información, consulte Instantáneas programadas en la documentación de XenCenter.
En este artículo
- Instantáneas normales
- Instantáneas con memoria
- Crear una instantánea de máquina virtual
- Crear una instantánea con memoria
- Para listar todas las instantáneas en su grupo de XenServer
- Para listar las instantáneas de una VM en particular
- Restaurar una VM a su estado anterior
- Plantillas de instantáneas
- Instantáneas programadas