layout: doc description: Understand how to take a snapshot of your VM storage and metadata in order to restore your VM to a previous state. Use the Scheduled Snapshots feature to back up and restore your critical service VMs.—

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:

La operación de instantánea es un proceso de dos pasos:

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-snapshotcomando 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:

  1. 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-->
    
  2. 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:

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:

  1. 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-->
    
  2. 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-->
    
  3. 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.

  1. Use el comando snapshot-copy y especifique un new-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.

  2. 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.

  1. 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:

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 obtener más información, consulte Instantáneas programadas en la documentación de XenCenter.