Crear y administrar instantáneas de discos

Crea instantáneas para crear copias de seguridad de los datos de tus discos persistentes zonales o discos persistentes regionales de forma periódica.

Puedes crear instantáneas desde discos incluso mientras están conectados a instancias en ejecución. Las instantáneas son recursos globales, por lo que puedes usarlas para restablecer datos en un disco o instancia nuevos dentro del mismo proyecto. También puedes compartir instantáneas entre proyectos.

Antes de comenzar

Prepárate para crear instantáneas

A fin de prepararte para crear instantáneas de discos persistentes, haz lo siguiente:

Crea una instantánea de un disco persistente zonal

Console

  1. Ve a la página Crear una instantánea en Google Cloud Console.
    Ir a la página Crear una instantánea
  2. Ingresa un Nombre para la instantánea.
  3. De manera opcional, ingresa una Descripción de la instantánea.
  4. Selecciona el Disco de origen en el menú desplegable.
  5. Determina la ubicación de almacenamiento de la instantánea. Puedes usar la ubicación de almacenamiento predeterminada o una ubicación de almacenamiento personalizada.

    1. En Ubicación, selecciona si deseas almacenar la instantánea en una ubicación multirregional o una ubicación regional.
    2. Selecciona la región específica o multirregión que deseas usar. Para usar la región o multirregión más cercana al disco de origen, selecciona En función de la ubicación del disco (predeterminado).
  6. Haz clic en Crear para crear la instantánea.

gcloud

Crea la instantánea en la ubicación de almacenamiento predeterminada o una ubicación de almacenamiento seleccionada. Debes especificar un nombre de instantánea. El nombre debe tener entre 1 y 63 caracteres y cumplir con RFC 1035.

  • Si quieres crear una instantánea de un disco persistente en la ubicación de almacenamiento predeterminada, usa el comando gcloud compute snapshots create:

    gcloud compute snapshots create SNAPSHOT_NAME \
        --source-disk SOURCE_DISK \
        --source-disk-zone SOURCE_DISK_ZONE
    

    Reemplaza lo siguiente:

    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_DISK: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • SOURCE_DISK_ZONE: La zona del disco persistente desde el que deseas crear una instantánea.
  • De lo contrario, si quieres crear una instantánea en una ubicación de almacenamiento personalizada, usa la marca --storage-location a fin de indicar dónde almacenar la instantánea:

    gcloud compute snapshots create SNAPSHOT_NAME \
        --source-disk SOURCE_DISK \
        --source-disk-zone SOURCE_DISK_ZONE \
        --storage-location STORAGE_LOCATION
    

    Reemplaza lo siguiente:

    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_DISK: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • SOURCE_DISK_ZONE: Es la zona del disco persistente desde el que deseas crear una instantánea.
    • STORAGE_LOCATION: es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

La CLI de gcloud espera hasta que la operación muestre un estado de READY o FAILED, o hasta que alcance el tiempo de espera máximo y muestre los últimos detalles conocidos de la instantánea.

API

Crea la instantánea en la ubicación de almacenamiento predeterminada o una ubicación de almacenamiento seleccionada.

  • Si quieres crear tu instantánea en la ubicación de almacenamiento predeterminada, realiza una solicitud POST al método snapshots.insert:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
    
    {
      "name": SNAPSHOT_NAME
      "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto en el que deseas crear la instantánea.
    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • SOURCE_ZONE: Es la zona del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco persistente desde el que deseas crear una instantánea.
  • De forma alternativa, para crear una instantánea en una ubicación de almacenamiento personalizada, realiza una solicitud POST al método snapshots.insert y especifica la ubicación de almacenamiento:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
    
    {
      "name": SNAPSHOT_NAME
      "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME
      "storageLocations": STORAGE_LOCATION
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto en el que deseas crear la instantánea.
    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • SOURCE_ZONE: Es la zona del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • STORAGE_LOCATION: es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

Crea una instantánea de un disco persistente regional

Una vez preparado el disco, puedes crear una instantánea. Cuando creas una instantánea de un disco persistente regional, debes indicar la región en la que se encuentra el disco.

Console

  1. Ve a la página Crear una instantánea en Google Cloud Console.
    Ir a la página Crear una instantánea
  2. Ingresa un Nombre para la instantánea.
  3. De manera opcional, ingresa una Descripción de la instantánea.
  4. En Disco de origen, selecciona un disco existente del que deseas crear una instantánea.
  5. De manera opcional, puedes especificar una ubicación de almacenamiento personalizada:

    1. En Ubicación, selecciona si deseas almacenar la instantánea en una ubicación multirregional o una ubicación regional.
    2. Selecciona la región específica o multirregión que deseas usar. Para usar la región o multirregión más cercana al disco de origen, selecciona En función de la ubicación del disco.
  6. Haz clic en Crear para crear la instantánea.

gcloud

Crea la instantánea en la ubicación de almacenamiento predeterminada o una ubicación de almacenamiento seleccionada.

  • Si quieres crear una instantánea de un disco persistente regional en la ubicación de almacenamiento predeterminada, usa el comando gcloud compute snapshots create:

    gcloud compute snapshots create SNAPSHOT_NAME \
        --source-disk SOURCE_DISK \
        --source-disk-region=SOURCE_DISK_REGION
    

    Reemplaza lo siguiente:

    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_DISK: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • SOURCE_DISK_REGION: Es la región del disco persistente regional desde el que quieres crear una instantánea.
  • De manera opcional, puedes especificar una ubicación de almacenamiento personalizada.

    gcloud compute snapshots create SNAPSHOT_NAME \
        --source-disk SOURCE_DISK \
        --source-disk-region=SOURCE_DISK_REGION
        --storage-location STORAGE_LOCATION
    

    Reemplaza lo siguiente:

    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_DISK: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • SOURCE_DISK_REGION: Es la región del disco persistente regional desde el que quieres crear una instantánea.
    • STORAGE_LOCATION: es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

    Google Cloud CLI espera hasta que la operación muestre un estado de READY o FAILED, o hasta que alcance el tiempo de espera máximo y muestre los últimos detalles conocidos de la instantánea.

API

  • Si quieres crear una instantánea en la ubicación de almacenamiento predeterminada, realiza una solicitud POST al método snapshots.insert:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
    {
      "name": SNAPSHOT_NAME
      "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto en el que deseas crear la instantánea.
    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • SOURCE_REGION: Es la región del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco persistente desde el que deseas crear una instantánea.
  • De forma alternativa, para crear una instantánea en una ubicación de almacenamiento personalizada, realiza una solicitud POST al método snapshots.insert y especifica la ubicación de almacenamiento:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
    {
      "name": SNAPSHOT_NAME
      "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME
      "storageLocations": STORAGE_LOCATION
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto en el que deseas crear la instantánea.
    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • SOURCE_REGION: Es la región del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco persistente desde el que deseas crear una instantánea.
    • STORAGE_LOCATION: es la multirregión de Cloud Storage o la región de Cloud Storage en la que quieres almacenar la instantánea. Solo puedes especificar una ubicación de almacenamiento.

Borrar una instantánea

Compute Engine usa instantáneas diferenciales de modo que cada instantánea contiene solo los datos que cambiaron desde la instantánea anterior. Dado 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 que contiene. Para obtener más información sobre la eliminación de instantáneas, consulta Eliminación de instantáneas.

Para borrar una instantánea, haz lo siguiente:

Console

  1. Ve a la página Instantáneas en Google Cloud 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 este comando, SNAPSHOT_NAME es el nombre de la instantánea que se borrará.

API

Realiza una solicitud DELETE al método compute.snapshots.delete para borrar instantáneas.

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

Donde:

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

Borra varias instantáneas según un filtro

Compute Engine usa instantáneas diferenciales de modo que cada instantánea contiene solo los datos que cambiaron desde la instantánea anterior. Dado que las instantáneas posteriores pueden requerir información almacenada en una instantánea anterior, si se borra una instantánea, no siempre se borran todos los datos que contiene. Para obtener más información sobre la eliminación de instantáneas, consulta Eliminación de instantáneas.

En las siguientes secciones, se describe cómo borrar una serie de instantáneas según un filtro determinado. Para obtener más información sobre los filtros de la CLI de gcloud, consulta Filtros de temas de la CLI de gcloud.

Para borrar las instantáneas, usa una combinación del comando gcloud compute snapshots list con un filtro determinado y el comando gcloud compute snapshots delete con xargs:

gcloud compute snapshots list --filter="EXPRESSION" --uri |
   xargs gcloud compute snapshots delete

Reemplaza EXPRESSION por un filtro de tema gcloud.

Por ejemplo, --filter="creationTimestamp>'2021-01-01'" borra todas las instantáneas creadas después del 1 de enero de 2021.

Enumerar instantáneas

gcloud

Si quieres ver una lista de instantáneas disponibles en un proyecto específico, usa el comando gcloud compute snapshots list.

gcloud compute snapshots list --project PROJECT_ID

En el ejemplo anterior, PROJECT_ID es el ID del proyecto.

API

Si deseas ver una lista de instantáneas disponibles en un proyecto específico, realiza una solicitud GET al método snapshots.list:

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

En el ejemplo anterior, PROJECT_ID es el ID del proyecto.

Visualiza información sobre una instantánea

Si quieres enumerar la información sobre una instantánea en particular, como la hora de creación, el tamaño y el disco de origen, usa el comando gcloud compute snapshots describe:

gcloud compute snapshots describe SNAPSHOT_NAME

En el ejemplo anterior, SNAPSHOT_NAME es el nombre de la instantánea.

Comparte datos de instantáneas entre proyectos

Para mover datos de un disco en un proyecto a un disco en un proyecto diferente, usa el siguiente proceso:

gcloud

  1. Crea una instantánea de disco en el proyecto de destino mediante el comando gcloud compute snapshots create. Por ejemplo, para crear una instantánea de un disco persistente zonal, usa el siguiente comando:

    gcloud compute snapshots create SNAPSHOT_NAME \
        --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \
        --project DESTINATION_PROJECT_ID
    

    Reemplaza lo siguiente:

    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • ZONE: Es la zona del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco de origen.
    • DESTINATION_PROJECT_ID: Es el ID del proyecto de destino para la instantánea nueva.
  2. En el proyecto de destino, crea un disco zonal o regional que se base en la instantánea mediante el comando gcloud compute disks create:

    gcloud compute disks create DISK_NAME \
        --source-snapshot SNAPSHOT_NAME \
        --project DESTINATION_PROJECT_ID
    

    Reemplaza lo siguiente:

    • DISK_NAME: Es un nombre para el disco nuevo.
    • SNAPSHOT_NAME: Es el nombre de la instantánea.
    • DESTINATION_PROJECT_ID: Es el ID del proyecto de destino para el disco nuevo.

API

  1. Crea una instantánea de disco en el proyecto de destino mediante una llamada al método snapshots.insert. Por ejemplo, para tomar una instantánea de un disco persistente zonal, realiza la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots
    
    {
      "name": SNAPSHOT_NAME
      "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto de destino para la instantánea nueva.
    • SNAPSHOT_NAME: Es un nombre para la instantánea.
    • SOURCE_PROJECT_ID: Es el ID del proyecto del disco de origen.
    • SOURCE_ZONE: Es la zona del disco de origen.
    • SOURCE_DISK_NAME: Es el nombre del disco de origen.
  2. En el proyecto de destino, crea un disco zonal o regional que se base en la instantánea mediante el método zonal disks.insert o el método regionalregionDisks.insert. Por ejemplo, para crear un disco zonal, realiza la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks
    
    {
      "name": DISK_NAME
      "sourceSnapshot": SNAPSHOT_NAME
    }
    

    Reemplaza lo siguiente:

    • DESTINATION_PROJECT_ID: Es el ID del proyecto de destino para el disco nuevo.
    • DISK_NAME: Es un nombre para el disco nuevo.
    • SNAPSHOT_NAME: Es el nombre de la instantánea.

Para obtener una lista de las instantáneas disponibles, consulta Enumera instantáneas.

¿Qué sigue?