Cómo tomar instantáneas de una VM y revertir a ellas
En vStack Center, una instantánea de una VM es una instantánea ZFS de los datasets de sus discos más una copia guardada de la configuración de la VM en el mismo momento. Una instantánea se crea al instante y, al principio, no ocupa espacio: crece a medida que los datos del disco se apartan del estado existente en el momento de la instantánea.
Una instantánea tiene dos nombres. El nombre definido por el usuario se establece al crearla y debe seguir un formato estricto: letras latinas, dígitos y guiones bajos, hasta 128 caracteres. El nombre interno es el nombre completo de la instantánea ZFS; la interfaz muestra solo la parte definida por el usuario.
Una instantánea retiene datos. Mientras existe, un disco incluido en ella no se elimina físicamente: un intento de eliminar ese disco lo marca como retenido, y el espacio solo se libera después de eliminar la instantánea. Esto también explica la regla principal para administrar instantáneas: una instantánea no es una copia de seguridad. Reside en el mismo pool que la VM y comparte el destino de ese pool.
La reversión es destructiva en ambas direcciones. Devuelve los datos del disco al estado de la instantánea y elimina las instantáneas tomadas después del punto de reversión. La VM debe estar detenida.
Las instantáneas aparecen en la sección Snapshots de la tarjeta de la VM: una tabla con las columnas Name, Date of creation y Size (GB), y un botón Add snapshot.
Cómo crear una instantánea
Acceso: Cluster master tiene acceso completo; los demás usuarios necesitan un rol con
role_id ≤ 2 en el VDC (centro de datos virtual) de la VM.
Requisitos previos: la versión de configuración de la VM es al menos 4, el pool de la VM acepta datos y la VM no está bloqueada por otra operación.
En la sección Snapshots de la tarjeta de la VM, haga clic en Add snapshot e introduzca un nombre con letras latinas, dígitos y guiones bajos, de hasta 128 caracteres. La instantánea completada aparece en la tabla con su fecha de creación y el espacio que ocupa.
Fallos:
| Fallo | Motivo | Solución alternativa |
|---|---|---|
-3608 invalid snapshot name | El nombre contiene caracteres distintos de letras latinas, dígitos y guiones bajos, o supera los 128 caracteres | Cambie el nombre de la instantánea |
-3622 configuration version below 4 | Las VM con versión de configuración tres no admiten instantáneas | Actualice la versión de configuración de la VM |
-3625 VM pool does not accept data | El pool no está operativo | Espere a que el pool vuelva a estar operativo |
-3630 VM is locked | Hay otra operación en curso | Vuelva a intentarlo cuando termine |
-3620 VM not found within visibility scope | No hay acceso o la VM no existe | Compruebe los permisos y que esté abierta la VM correcta |
-403 insufficient privileges | El rol en el VDC tiene menos permisos que role_id ≤ 2 | Solicite el rol de administrador del VDC |
Cómo ver las instantáneas
Las instantáneas de una VM se enumeran en la sección Snapshots de su tarjeta. La columna Size (GB) muestra cuánto espacio usa actualmente cada instantánea, lo que le ayuda a identificar las instantáneas que conviene eliminar.
La interfaz no ofrece una lista combinada independiente de las instantáneas de todas las VM del clúster: consúltelas en las tarjetas de cada VM. Cluster master ve todas las VM; un usuario común solo ve las VM de sus VDC. Si necesita una lista consolidada de instantáneas olvidadas en todo el clúster, la API la proporciona (consulte "Métodos de la API").
Si no se puede leer la lista, se devuelve el error -4107, "Unable to retreive snapshots list".
Cómo eliminar una instantánea
Elimine la instantánea en la sección Snapshots de la tarjeta de la VM. A diferencia de la creación, la eliminación admite un punto en el nombre, por lo que se pueden eliminar instantáneas creadas por herramientas externas.
Eliminar una instantánea libera sus retenciones: junto con el registro de la instantánea, vStack Center elimina los discos y puertos de red que retenía y que permanecían en la configuración solo por la instantánea. Por eso un disco que quedó "atascado" durante la eliminación desaparece junto con la instantánea.
Fallos: -4321 significa que la VM no tiene ninguna instantánea con ese nombre, -4330 significa que
la VM está bloqueada, -403 significa privilegios insuficientes y -4320 significa que
la VM no se encontró o no es accesible dentro del ámbito de visibilidad.
Cómo revertir una VM a una instantánea
-
Detenga la VM. La reversión de una VM en ejecución se rechaza con el error
-4225. -
En la sección Snapshots de la tarjeta de la VM, inicie la reversión a la instantánea correspondiente.
-
Compruebe el resultado: vStack Center restaura la configuración de la VM a partir de la copia guardada con la instantánea, vuelve a conectar los discos y las interfaces de red y elimina las instantáneas tomadas después del punto de reversión. Vuelva a consultar la lista de instantáneas después de la operación.
Qué no restaura la reversión
La reversión restaura los datos de los datasets, pero no todas las propiedades de la VM. Las siguientes conservan sus valores actuales:
- Las etiquetas de los discos.
- Los tamaños de los discos.
- Los límites de operaciones por segundo y de rendimiento de los discos.
- El conjunto de interfaces de red y su configuración.
En la práctica, si se amplió un disco o se agregó una interfaz entre la toma de la instantánea y la reversión, esos cambios se mantienen. Ajuste esas propiedades manualmente después de la reversión.
Si se rechaza la reversión
| Fallo | Motivo | Solución alternativa |
|---|---|---|
-4225 VM must be stopped | La VM está en ejecución o suspendida | Detenga la VM |
-4221 snapshot does not exist | El nombre no coincide con el nombre guardado | Use el nombre de la sección Snapshots |
-4224 configuration version below 4 | La reversión no está disponible para las VM con versión de configuración tres | Actualice la versión de configuración de la VM |
-4233 VM pool does not accept data | El pool no está operativo | Espere a que el pool vuelva |
-4230 VM is locked | Hay otra operación en curso | Vuelva a intentarlo más tarde |
-4208 invalid snapshot name | El nombre no supera la validación de formato | Compruebe el nombre |
-403 insufficient privileges | El rol tiene menos permisos que role_id ≤ 2 | Solicite el rol de administrador del VDC |
Se aplica una restricción adicional si la VM tiene clones CoW existentes: ZFS bloquea la reversión a una instantánea anterior al punto de clonación mientras el clon exista. La reversión a instantáneas más recientes sigue funcionando. Para volver a una instantánea más antigua, elimine primero los clones.
Consulte también
- Cómo migrar y clonar una VM: la clonación y su relación con las instantáneas
- Las instantáneas ocupan espacio: solución de problemas cuando crece el espacio ocupado por las instantáneas
Métodos de la API
Las operaciones de la API para esta página son vms-snapshot, vm-snapshot-list, snapshot-list,
vms-snapshot-remove y vms-rollback; consulte la
referencia de la API.