Esegui regolarmente il backup dei dischi per assicurarti che i dati degli snapshot siano relativamente aggiornati e per ridurre il rischio di perdite impreviste di dati durante le operazioni di backup e ripristino dei dati. Crea snapshot per eseguire periodicamente il backup dei dati dai dischi permanenti.
Prima di iniziare
Per eseguire il backup dei dischi, devi disporre di quanto segue:
- Un repository di backup di una singola VM per gli snapshot dei dischi.
- Un piano di backup delle VM.
I ruoli di identità e accesso necessari:
- Amministratore VirtualMachine progetto: gestisce le VM nello spazio dei nomi del progetto. Chiedi all'amministratore IAM progetto di concederti il ruolo Amministratore VirtualMachine progetto (
project-vm-admin). - Backup Creator: crea backup manuali ed esegue ripristini. Chiedi all'amministratore IAM del progetto di concederti il ruolo Autore backup (
backup-creator). - Visualizzatore progetto: ha accesso in sola lettura a tutte le risorse all'interno degli spazi dei nomi del progetto. Chiedi all'amministratore IAM del progetto di concederti il ruolo Visualizzatore progetto (
project-viewer).
- Amministratore VirtualMachine progetto: gestisce le VM nello spazio dei nomi del progetto. Chiedi all'amministratore IAM progetto di concederti il ruolo Amministratore VirtualMachine progetto (
Crea uno snapshot
Crea uno snapshot utilizzando la console GDC o l'API.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
- Seleziona un progetto.
- Fai clic su Crea snapshot.
- Nel campo Disco di origine, seleziona il disco da cui vuoi creare lo snapshot.
- Inserisci il nome dello snapshot.
- Fai clic su Crea.
API
Emetti un VirtualMachineBackupRequest per avviare uno snapshot:
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
Sostituisci quanto segue:
BACKUP_REQUEST_NAME: il nome da assegnare alla richiesta di backup che viene avviata.PROJECT_NAME: il nome del progetto GDC.VM_BACKUP_PLAN: il nome diVirtualMachineBackupPlanTemplateda utilizzare per la configurazione dello snapshot.VM_DISK: il nome del disco di cui acquisire lo snapshot.VM_BACKUP_NAME: il nome dello snapshot da creare.
Visualizza snapshot
Visualizza gli snapshot e i relativi dettagli utilizzando la console Google Cloud o kubectl.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
- Seleziona un progetto.
- Nell'elenco degli snapshot, fai clic sul nome dello snapshot per visualizzarne i dettagli.
kubectl
Visualizza uno snapshot elencando gli snapshot e visualizzandone i dettagli.
Elenca gli snapshot esistenti:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAMESostituisci
PROJECT_NAMEcon il nome del progetto.Nell'elenco, individua lo snapshot che vuoi visualizzare.
Visualizza i dettagli dello snapshot:
kubectl describe virtualmachinebackup.virtualmachine.gdc.goog VM_BACKUP_NAME -n PROJECT_NAMESostituisci quanto segue:
VM_BACKUP_NAME: il nome dello snapshot.PROJECT_NAME: il nome del progetto.
Elimina uno snapshot
Elimina gli snapshot utilizzando la console Google Cloud o kubectl. I dischi creati da
snapshot non sono interessati quando lo snapshot sottostante viene eliminato.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
- Seleziona un progetto.
- Nell'elenco degli snapshot, individua quello da eliminare e fai clic su Elimina.
- Fai clic su Conferma.
kubectl
Elimina uno snapshot utilizzando kubectl.
Elenca gli snapshot esistenti:
kubectl get virtualmachinebackups.virtualmachine.gdc.goog -n PROJECT_NAMESostituisci
PROJECT_NAMEcon il nome del progetto.Nell'elenco, individua lo snapshot che vuoi eliminare.
Esegui un comando
VirtualMachineDeleteBackupRequestper eliminare lo snapshot:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDeleteBackupRequest metadata: name: DELETE_BACKUP_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackupRef: name: VM_BACKUP_NAMESostituisci quanto segue:
DELETE_BACKUP_REQUEST_NAME: il nome da assegnare alla richiesta di eliminazione del backup che viene avviata.VM_BACKUP_NAME: il nome dello snapshot da eliminare.PROJECT_NAME: il nome del progetto.