Restaurar una VM a partir de una captura

En esta página se describe cómo restaurar un disco de máquina virtual a partir de una captura de disco de imagen que se haya creado mediante los procedimientos de copia de seguridad y restauración aislados de Google Distributed Cloud (GDC).

Antes de empezar

Para restaurar un disco de VM a partir de una captura, debes tener lo siguiente:

  • Una copia de seguridad. Para obtener más información, consulta Crear copias de seguridad de discos.
  • Los roles de identidad y acceso necesarios:

    • Administrador de VirtualMachine del proyecto: gestiona las VMs en el espacio de nombres del proyecto. Pide al administrador de gestión de identidades y accesos de tu proyecto que te asigne el rol Administrador de máquinas virtuales de proyectos (project-vm-admin).
    • Creador de copias de seguridad: crea copias de seguridad manuales y las restaura. Pide al administrador de gestión de identidades y accesos de tu proyecto que te conceda el rol Creador de copias de seguridad (backup-creator).
    • Lector de proyectos: tiene acceso de solo lectura a todos los recursos de los espacios de nombres del proyecto. Pide al administrador de gestión de identidades y accesos de tu proyecto que te conceda el rol de lector de proyectos (project-viewer).

Restaurar una instantánea

Crea una máquina virtual a partir de una instantánea de disco mediante la consola de GDC o la interfaz de programación de aplicaciones (API).

Consola

  1. Inicia sesión en la consola de GDC.
  2. En el menú de navegación, haga clic en Máquinas virtuales > Snapshots.
  3. Selecciona un proyecto.
  4. En la lista de copias de seguridad, busca la que quieras restaurar y haz clic en Restaurar.
  5. En el campo Nombre del disco nuevo, introduce el nombre del disco en el que quieres restaurar la copia de seguridad.
  6. Introduce un nombre de restauración para la restauración.
  7. Haz clic en Restaurar.

API

Crea un recurso personalizado VirtualMachineRestoreRequest para iniciar el proceso de restauración.

La restauración de la función de la aplicación está sujeta al sistema operativo o a la imagen de la máquina virtual. Crea un recurso personalizado VirtualMachineRestoreRequest para iniciar el proceso de restauración:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
  name: RESTORE_REQUEST_NAME
  namespace: PROJECT_NAME
spec:
  virtualMachineBackup: VM_BACKUP_NAME
  restoreName: RESTORE_NAME
  restoredResourceName: RESTORE_PREFIX
  restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION

Haz los cambios siguientes:

  • VM_BACKUP_NAME: el nombre del recurso VirtualMachineBackup desde el que se va a restaurar.
  • PROJECT_NAME: el nombre del proyecto de GDC.
  • RESTORE_REQUEST_NAME: el nombre de la solicitud de restauración que se está iniciando.
  • RESTORE_NAME: el nombre que se le asignará a la restauración que se va a iniciar.
  • RESTORE_PREFIX: un prefijo que se añade al principio del nombre de las copias de seguridad que restaura esta solicitud.
  • RESTORED_RESOURCE_DESCRIPTION: descripción de por qué se realiza la restauración.

Como resultado de la restauración, se crea un disco con la misma configuración y el mismo estado que la captura, lo que completa el proceso de copia de seguridad y recuperación de datos.

Ver una restauración

Consulta una restauración mediante la consola de GDC o la kubectlinterfaz de línea de comandos (CLI).

Consola

  1. Inicia sesión en la consola de GDC.
  2. En el menú de navegación, haga clic en Máquinas virtuales > Snapshots.
  3. Selecciona un proyecto.
  4. Haz clic en la pestaña Restauraciones.
  5. En la lista de restauraciones, haz clic en el nombre de la restauración para ver sus detalles.

kubectl

Para ver una restauración, enumera las restauraciones y consulta sus detalles:

  1. Lista las copias de seguridad:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Sustituye PROJECT_NAME por el nombre del proyecto.

  2. En la lista, busca la restauración que quieras ver.

  3. Ver los detalles de la restauración:

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Haz los cambios siguientes:

    • RESTORE_NAME: el nombre de la restauración.
    • PROJECT_NAME: el nombre del proyecto.

Eliminar una restauración

Elimina una restauración mediante la interfaz de línea de comandos (CLI) kubectl.

Para ver una restauración, enumera las restauraciones y consulta sus detalles:

  1. Lista las restauraciones existentes:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Sustituye PROJECT_NAME por el nombre del proyecto.

  2. En la lista, busca la restauración que quieras eliminar.

  3. Elimina la restauración:

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Haz los cambios siguientes:

    • RESTORE_NAME: el nombre de la restauración.
    • PROJECT_NAME: el nombre del proyecto.

Siguientes pasos