Instantáneas de VM
XenServer proporciona un mecanismo práctico 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 autocoherente.
Las operaciones de instantáneas dan como resultado una máquina virtual de instantáneas que es similar a una plantilla. La instantánea de VM contiene toda la información de almacenamiento y la configuración de VM, incluidas las VIF adjuntas, lo que permite exportarlas y restaurarlas con fines de reserva. Las instantáneas se admiten en 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 los volúmenes
type=raw
)
La operación de instantánea es un proceso de dos pasos:
-
Captura de metadatos como plantilla.
-
Crear una instantánea de VDI de los discos.
Se admiten los siguientes tipos de instantáneas de máquinas virtuales: normales e instantáneas con memoria.
Instantáneas regulares
Las instantáneas normales son coherentes con los bloqueos y se pueden realizar en todos los tipos de VM, incluidas las VM de 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 de las máquinas virtuales (RAM). Esta función puede ser útil cuando actualiza o aplica parches al software, pero también desea tener la opción de volver al estado de VM (RAM) previo al cambio. Para volver a una instantánea con memoria, no es necesario reiniciar la VM.
Puede tomar una instantánea con memoria de una máquina virtual en ejecución o suspendida mediante la API de administración, la CLI xe o XenCenter.
Crear una instantánea de VM
Antes de tomar una instantánea, consulte la siguiente información sobre cualquier configuración y consideraciones específicas del sistema operativo especial:
En primer lugar, 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 máquina virtual en la que se realizará la operación es proporcionando el argumento vm=name
o vm=vm uuid
.
Ejecute el vm-snapshot
comando para tomar una instantánea de una VM.
xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
<!--NeedCopy-->
Crea una instantánea con memoria
Ejecute el comando vm-checkpoint
, dando un nombre descriptivo para la instantánea con memoria, para que pueda identificarla más adelante:
xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint
<!--NeedCopy-->
Cuando XenServer haya terminado de crear 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, además de un 20% de sobrecarga. Por lo tanto, 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 máquina virtual se detiene durante un breve período y no se puede usar durante este período.
Para enumerar todas las instantáneas del grupo de XenServer
Ejecute el comando snapshot-list
.
xe snapshot-list
<!--NeedCopy-->
Este comando muestra todas las instantáneas del grupo de XenServer.
Para enumerar las instantáneas de una máquina virtual 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 máquinas virtuales también se pueden especificar filtrando la lista completa de máquinas virtuales por los valores de los campos.
Por ejemplo, al especificar power-state=halted
, se seleccionan todas las máquinas virtuales cuyo campo de estado de energía sea igual a “detenido”. Cuando coinciden varias máquinas virtuales, se debe especificar la opción --multiple
para realizar la operación. Obtenga la lista completa de campos que se pueden hacer coincidir mediante el comando xe vm-list params=all
.
Busque la máquina virtual requerida y, a continuación, 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 enumera las instantáneas que se encuentran actualmente en esa máquina virtual:
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 que tiene el UUID de la instantánea a la que quiere volver y, a continuación, ejecute el comando snapshot-revert
:
-
Ejecute el comando
snapshot-list
para buscar el UUID de la instantánea o el punto de control al que quiere 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 la instantánea en gran medida, no podrá restaurar la instantánea hasta que se haya liberado el estado actual del disco. Si se produce este problema, vuelva a intentar la operación.
Es posible volver 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-list
para buscar el UUID de la instantánea o el punto de control al que quiere revertir:xe snapshot-list <!--NeedCopy-->
-
Anote el UUID de la instantánea y, a continuación, ejecute el comando
snapshot-uninstall
para eliminarla:xe snapshot-uninstall snapshot-uuid=snapshot-uuid <!--NeedCopy-->
-
Este comando le alerta sobre la VM y los VDI que se eliminan. Escriba
yes
para 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 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, se elimina su estado de memoria.
-
Use el comando
snapshot-copy
y especifique unnew-name-label
para 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 la misma agrupación. Esta plantilla solo existe en la base de datos de XenServer para el grupo actual.
-
Para comprobar que se ha creado la plantilla, ejecute el comando
template-list
:xe template-list <!--NeedCopy-->
Este comando muestra todas las plantillas del 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 solo archivo en su máquina local. Este archivo tiene una extensión de nombre de archivo .xva
.
-
Use el comando
snapshot-export-to-template
para 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 instalación de copia de seguridad para sus máquinas virtuales. Un archivo de VM exportado se puede usar para recuperar una VM completa en un caso de desastre.
-
Como una forma de copiar rápidamente una VM, por ejemplo, una configuración de servidor especial que se usa muchas veces. Solo tiene que configurar la VM de la forma que quiera, exportarla y, a continuación, importarla para crear copias de la VM original.
-
Como un método sencillo para mover una máquina virtual a otro host.
Para obtener más información sobre el uso de plantillas, consulte Crear máquinas virtuales y también el artículo Administración de máquinas virtuales en la documentación de XenCenter.
Instantáneas programadas
La función de instantáneas programadas proporciona una sencilla utilidad de copia de seguridad y restauración para sus máquinas virtuales de servicio críticas. Las instantáneas programadas regulares se toman automáticamente y se pueden usar para restaurar máquinas virtuales individuales. Las instantáneas programadas funcionan al tener programaciones de instantáneas de todo el grupo para las VM seleccionadas del grupo. Cuando se habilita una programación de instantáneas, las instantáneas de la máquina virtual especificada se toman a la hora programada cada hora, día o semana. Se pueden habilitar varias instantáneas programadas en un grupo, que cubren diferentes VM y con diferentes programaciones. Una máquina virtual solo se puede asignar a una programación de instantáneas a la vez.
XenCenter proporciona una variedad de herramientas para ayudarlo a usar esta función:
-
Para definir una instantánea programada, utilice el asistente de programación de nuevas instantáneas.
-
Para habilitar, inhabilitar, modificar y eliminar instantáneas programadas de un grupo, utilice el cuadro de diálogo Programaciones de instantáneas de VM.
-
Para modificar 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 regulares
- Instantáneas con memoria
- Crear una instantánea de VM
- Crea una instantánea con memoria
- Para enumerar todas las instantáneas del grupo de XenServer
- Para enumerar las instantáneas de una máquina virtual en particular
- Restaurar una VM a su estado anterior
- Plantillas de instantáneas
- Instantáneas programadas