Restablece y borra instantáneas de discos persistentes

Usa instantáneas para crear copias de seguridad de los datos de tus discos persistentes de forma gradual. Para aprender a crear instantáneas, consulta Crea instantáneas de disco persistentes. Después de crear una instantánea, puedes usarla para restablecer el disco persistente (ya sea de arranque o no) a un estado anterior capturado por una instantánea de un momento determinado.

Se recomienda crear una copia de seguridad de tus datos con una programación de instantáneas para administrar las cargas de trabajo y minimizar los efectos de la pérdida de datos.

Si ya no necesitas una instantánea específica, puedes borrarla para reducir los costos de almacenamiento.

Si quieres ver una lista de instantáneas disponibles para un proyecto, usa el comando gcloud compute snapshots list:

gcloud compute snapshots list

Para enumerar información sobre una instantánea en particular, usa el comando gcloud compute snapshots describe:

gcloud compute snapshots describe [SNAPSHOT_NAME]

en el que [SNAPSHOT_NAME] es el nombre de la instantánea que deseas describir.

Antes de comenzar

Crea un nuevo disco de arranque de instancia de VM a partir de una instantánea

En el caso de una interrupción, puedes recuperar tus datos con rapidez si restableces una o más instantáneas de disco persistente para los discos persistentes nuevos en una instancia nueva. Cuando creas esa instancia, puedes restablecer una instantánea de disco de arranque para el disco, restablecer instantáneas que no son de arranque a discos adicionales nuevos, o ambas.

Para obtener más información, consulta la sección sobre cómo crear una instancia a partir de instantáneas de discos persistentes.

Crea un disco persistente nuevo a partir de una instantánea que no es de arranque

Puedes restablecer una instantánea de disco persistente que no es de arranque en un disco persistente nuevo. El disco persistente nuevo debe tener, como mínimo, el mismo tamaño que el disco de origen original de la instantánea. Si creas un disco persistente que es más grande que el disco de origen original de la instantánea, debes ejecutar algunos comandos adicionales en la instancia para que las particiones puedan usar el espacio adicional.

Según el sistema operativo y el tipo de sistema de archivos, es posible que debas usar otra herramienta de cambio de tamaño para el sistema de archivos. Consulta la documentación de tu sistema operativo para obtener más información.

Para restablecer una instantánea de un disco persistente que no es de arranque a un disco nuevo en una instancia existente, realiza lo siguiente:

Console

  1. Ve a la página de instantáneas en Google Cloud Platform Console.

    Ir a la página de instantáneas

  2. Busca el nombre de la instantánea que deseas restablecer.
  3. Ve a la página de instancias de VM.

    Ir a la página de instancias de VM

  4. Haz clic en el nombre de la instancia en la que deseas restablecer el disco que no sea de arranque.
  5. En la parte superior de esta página, haz clic en Editar.
  6. En Discos adicionales, haz clic en Agregar disco nuevo.
  7. Especifica los siguientes parámetros de configuración:
    • Un nombre para el disco.
    • Un tipo para el disco. El tipo seleccionado debe coincidir con el tipo que se usa para la instantánea.
  8. En Tipo de fuente, haz clic en Instantánea.
  9. Selecciona el nombre de la instantánea que deseas restablecer.
  10. Selecciona un tamaño para el disco en GB (opcional). Este número debe ser igual o mayor que el disco de origen para la instantánea. Si no especificas este valor, el disco nuevo será del mismo tamaño que el disco de origen original para la instantánea.
  11. Haz clic en Listo para crear el disco.
  12. En la parte inferior de la página de detalles de la instancia, haz clic en Guardar para aplicar los cambios a la instancia y adjuntar el disco nuevo.

gcloud

  1. Usa el comando gcloud compute snapshots list para buscar el nombre de la instantánea que deseas restablecer:

    gcloud compute snapshots list
    
  2. Usa el comando gcloud compute snapshots describe para buscar el tamaño de la instantánea que deseas restablecer:

    gcloud compute snapshots describe [SNAPSHOT_NAME]
    

    en el que [SNAPSHOT_NAME] es el nombre de la instantánea que se restablecerá.

  3. Usa el comando gcloud compute disks create para crear un nuevo disco persistente regional o zonal a partir de la instantánea que no es de arranque. Si necesitas un disco persistente SSD para obtener capacidad de procesamiento o IOPS adicionales, incluye la marca --type y especifica pd-ssd.

    gcloud compute disks create [DISK_NAME] \
        --size [DISK_SIZE] \
        --source-snapshot [SNAPSHOT_NAME] \
        --type [DISK_TYPE]
    

    en el que:

    • [DISK_NAME] es el nombre del disco nuevo.
    • [DISK_SIZE] es el tamaño en GB del disco nuevo. Este número debe ser igual o mayor que el disco de origen para la instantánea.
    • [SNAPSHOT_NAME] es el nombre de la instantánea que se restablecerá.
    • [DISK_TYPE] es el tipo de disco persistente, ya sea pd-standard o pd-ssd.
  4. Usa el comando gcloud compute instances attach-disk para adjuntar el disco persistente a una instancia:

    gcloud compute instances attach-disk [INSTANCE_NAME] \
        --disk [DISK_NAME]
    

    en el que:

    • [INSTANCE_NAME] es el nombre de la instancia.
    • [DISK_NAME] es el nombre del disco creado a partir de la instantánea.

API

Usa una instantánea para restablecer un disco persistente que no es de arranque.

  1. Crea una solicitud GET a snapshots.list para ver la lista de instantáneas de tu proyecto.

    GET https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/snapshots
    

    en la que [PROJECT_ID] es el ID del proyecto.

  2. Crea una solicitud POST para crear un disco persistente zonal con el método disks.insert. Incluye las propiedades name, sizeGb y type. Para restablecer un disco con una instantánea, debes incluir la propiedad sourceSnapshot.

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
    {
     "name": "[DISK_NAME]",
     "sizeGb": "[DISK_SIZE]",
     "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
     "sourceSnapshot": "[SNAPSHOT_NAME]"
    }
    

    en la que:

    • [PROJECT_ID] es el ID del proyecto.
    • [ZONE] es la zona en la que se encuentran tu instancia y el disco nuevo.
    • [DISK_NAME] es el nombre del disco nuevo.
    • [DISK_SIZE] es el tamaño en GB del disco nuevo.
    • [DISK_TYPE] es el tipo de disco persistente. Ya sea pd-standard o pd-ssd.
    • [SNAPSHOT_NAME] es la instantánea de origen del disco que se restablecerá.
  3. Crea una solicitud POST para el método instances.attachDisk y, luego, incluye la URL en el disco persistente zonal que acabas de crear.

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk
    
    {
     "source": "/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]"
    }
    

    en la que:

    • [PROJECT_ID] es el ID del proyecto.
    • [ZONE] es la zona en la que se encuentran tu instancia y el disco nuevo.
    • [INSTANCE_NAME] es el nombre de la instancia en la que agregas el disco persistente nuevo.
    • [DISK_NAME] es el nombre del disco nuevo.

Una vez creado y conectado el disco nuevo a una instancia, debes formatearlo y activarlo para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

Si el tamaño del disco es más grande que el de la instantánea, debes cambiar el tamaño del sistema de archivos en ese disco persistente para incluir el espacio de disco adicional.

Ahora puedes usar la instancia para acceder a los datos restablecidos y usar el espacio adicional en el disco persistente para almacenar datos nuevos.

Borra una instantánea

Compute Engine usa instantáneas incrementales de modo que cada instantánea contiene solo los datos que cambiaron desde la instantánea anterior. Para los datos sin cambios, las instantáneas hacen referencia a los datos de las instantáneas anteriores. Los costos de almacenamiento para las instantáneas de discos persistentes solo se cobran por el tamaño total de la instantánea.

Cuando borras una instantánea, Compute Engine la marca de inmediato como DELETED en el sistema. Si la instantánea no tiene instantáneas dependientes, se borra por completo. Sin embargo, si la instantánea tiene instantáneas dependientes, ocurre lo siguiente:

  1. Todos los datos necesarios para restablecer otras instantáneas se mueven a la siguiente instantánea y aumentan su tamaño.
  2. Todos los datos que no sean necesarios para restablecer otras instantáneas se borran. Esto reduce el tamaño total de todas las instantáneas.
  3. La instantánea siguiente ya no hace referencia a la instantánea marcada para borrarse y, en su lugar, hace referencia a la instantánea anterior.

Debido a que las instantáneas posteriores pueden requerir información almacenada en una instantánea anterior, ten en cuenta que, si se borra una instantánea, no siempre se borran todos los datos en ella. Si se necesitan datos en una instantánea que esté marcada para borrarse a fin de restablecer instantáneas posteriores, esos datos se moverán a la siguiente instantánea correspondiente. Para borrar de forma definitiva los datos de tus instantáneas, debes borrar todas las instantáneas.

Si tu disco tiene una programación de instantáneas, debes separarla del disco para poder borrarla. Si quitas la programación de instantáneas del disco, no se producirá más actividad de instantáneas. No puedes borrar una programación adjunta a un disco. Tienes la opción de borrar instantáneas de forma manual en cualquier momento.

En el siguiente diagrama, se muestra el proceso descrito antes:

El proceso para borrar una instantánea.

Para borrar una instantánea, realiza los siguientes pasos:

Console

  1. Ve a la página de instantáneas en Google Cloud Platform Console.

    Ir a la página de instantáneas

  2. Selecciona una o más instantáneas que desees borrar.
  3. En la parte superior de la página Instantáneas, haz clic en Borrar.

gcloud

Para borrar una instantánea, usa el comando gcloud compute snapshots delete:

gcloud compute snapshots delete [SNAPSHOT_NAME]

en el que [SNAPSHOT_NAME] es el nombre de la instantánea que se borrará.

API

Realiza una solicitud DELETE a compute.snapshots.delete para borrar instantáneas.

DELETE https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/snapshots/[SNAPSHOT_NAME]

en la que:

  • [PROJECT_ID] es el nombre de tu proyecto.
  • [SNAPSHOT_NAME] es el nombre de la instantánea que se borrará.

Qué sigue

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación de Compute Engine