Crea copias de seguridad de tus discos con regularidad para asegurarte de que los datos de las capturas estén relativamente actualizados y para reducir el riesgo de perder datos de forma inesperada al llevar a cabo operaciones de copia de seguridad y recuperación de datos. Crea capturas para hacer copias de seguridad de los datos de tus discos persistentes de forma periódica.
Antes de empezar
Para crear copias de seguridad de los discos, debes tener lo siguiente:
- Un repositorio de copias de seguridad de una sola VM para instantáneas de disco.
- Un plan de copia de seguridad de VMs con el nombre
disk-snapshot-bpt
. 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. Pídele 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 Lector de proyectos (
project-viewer
).
- 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 (
Crear una captura
Crea una instantánea con la consola de GDC o la API.
Consola
- Inicia sesión en la consola de GDC.
- En el menú de navegación, haga clic en Máquinas virtuales > Snapshots.
- Selecciona un proyecto.
- Haz clic en Crear copia.
- En el campo Disco de origen, selecciona el disco del que quieras crear la instantánea.
- Introduce el nombre de la instantánea.
- Haz clic en Crear.
API
Emite un VirtualMachineBackupRequest
para iniciar una captura:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
virtualMachineDisk: VM_DISK
virtualMachineBackupName: VM_BACKUP_NAME
Haz los cambios siguientes:
BACKUP_REQUEST_NAME
: el nombre que se le asignará a la solicitud de copia de seguridad que se va a iniciar.PROJECT_NAME
: el nombre del proyecto de GDC.VM_BACKUP_PLAN
: el nombre delVirtualMachineBackupPlanTemplate
que se va a usar para configurar la captura.VM_DISK
: el nombre del disco del que se va a crear una captura.VM_BACKUP_NAME
: el nombre de la captura que se va a crear.
Ver capturas
Consulta las instantáneas y sus detalles mediante la Google Cloud consolakubectl
.
Consola
- Inicia sesión en la consola de GDC.
- En el menú de navegación, haga clic en Máquinas virtuales > Snapshots.
- Selecciona un proyecto.
- En la lista de las versiones, haga clic en el nombre de la versión que quiera para ver sus detalles.
kubectl
Consulta una instantánea enumerando las instantáneas y viendo sus detalles.
Lista las copias de seguridad:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Sustituye
PROJECT_NAME
por el nombre del proyecto.En la lista, busca la captura que quieras ver.
Para ver los detalles de la vista general, sigue estos pasos:
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAME
Haz los cambios siguientes:
VM_BACKUP_NAME
: el nombre de la captura.PROJECT_NAME
: el nombre del proyecto.
Eliminar una instantánea
Elimina las instantáneas mediante la Google Cloud consola o kubectl
. Los discos creados a partir de capturas no se ven afectados cuando se elimina la captura subyacente.
Consola
- Inicia sesión en la consola de GDC.
- En el menú de navegación, haga clic en Máquinas virtuales > Snapshots.
- Selecciona un proyecto.
- En la lista de copias de seguridad, busca la que quieras eliminar y haz clic en Eliminar.
- Haz clic en Confirmar.
kubectl
Elimina una captura con kubectl
.
Lista las copias de seguridad:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAME
Sustituye
PROJECT_NAME
por el nombre del proyecto.En la lista, busca la copia que quieras eliminar.
Emite un
VirtualMachineDeleteBackupRequest
para eliminar la instantánea:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDeleteBackupRequest metadata: name: DELETE_BACKUP_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackupRef: name: VM_BACKUP_NAME
Haz los cambios siguientes:
DELETE_BACKUP_REQUEST_NAME
: nombre que se le asignará a la solicitud de eliminación de la copia de seguridad que se va a iniciar.VM_BACKUP_NAME
: el nombre de la captura que quieres eliminar.PROJECT_NAME
: el nombre del proyecto.