Esegui regolarmente il backup dei dischi per assicurarti che i dati degli snapshot siano relativamente aggiornati e per ridurre il rischio di perdite di dati impreviste durante le operazioni di backup e ripristino dei dati. Crea snapshot per effettuare periodicamente il backup dei dati dei 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 del disco.
- Un piano di backup delle VM con il nome
disk-snapshot-bpt
. I ruoli di identità e accesso necessari:
- Amministratore VirtualMachine progetto: gestisce le VM nello spazio dei nomi del progetto. Chiedi all'amministratore IAM del progetto di concederti il ruolo Project VirtualMachine Admin (
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 del progetto di concederti il ruolo Project VirtualMachine Admin (
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
Esegui 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 diVirtualMachineBackupPlanTemplate
da utilizzare per la configurazione dello snapshot.VM_DISK
: il nome del disco di cui creare 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_NAME
Sostituisci
PROJECT_NAME
con 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_NAME
Sostituisci 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 dagli 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_NAME
Sostituisci
PROJECT_NAME
con il nome del progetto.Nell'elenco, individua lo snapshot che vuoi eliminare.
Esegui un
VirtualMachineDeleteBackupRequest
per eliminare lo snapshot:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDeleteBackupRequest metadata: name: DELETE_BACKUP_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackupRef: name: VM_BACKUP_NAME
Sostituisci 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.