Questo documento descrive come creare manualmente un backup per i carichi di lavoro delle macchine virtuali (VM) in Google Distributed Cloud (GDC) air-gapped.
Per impostazione predefinita, il piano di backup avvia automaticamente i backup pianificati. Puoi anche creare manualmente backup delle VM in qualsiasi momento, anche se al di fuori della pianificazione che definisci. I backup manuali delle VM offrono la flessibilità di acquisire immediatamente lo stato di una VM, fornendo un punto di ripristino indipendente dal piano di backup pianificato.
Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o operatori delle applicazioni che gestiscono le operazioni di backup delle VM. Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC air-gapped.
Prima di iniziare
Per creare backup manuali delle VM, devi disporre di quanto segue:
- Un repository di backup di una singola VM per i dati di backup.
Richiedere autorizzazioni IAM
Per gestire il ciclo di vita delle risorse di backup delle VM, inclusi la creazione, la visualizzazione e l'eliminazione dei piani di backup e ripristino all'interno dei cluster utente, chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo di amministratore dei backup dell'organizzazione (organization-backup-admin). Questo ruolo ti consente di configurare ed eseguire strategie di protezione dei dati delle VM.
Crea un modello di piano di backup per le VM
Devi creare un modello di piano di backup prima di poter attivare un backup manuale. Utilizza la console GDC o l'API per creare un modello. Devi eseguire questo passaggio una sola volta per ogni repository di backup. Non creare un altro modello se ne hai già creato uno in precedenza.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Virtual Machines > Piani di backup.
- Fai clic su Crea un piano di backup.
- Nel campo Progetto, seleziona un progetto per il quale è disponibile questo piano di backup.
- Inserisci il nome e la descrizione del piano di backup.
- Nel campo Backup repo, seleziona un repository di backup. I repository di backup sono un insieme di implementazioni di archiviazione di oggetti.
- Fai clic su Crea.
API
Per pianificare i backup, crea una risorsa personalizzata VirtualMachineBackupPlanTemplate. Ecco un esempio di VirtualMachineBackupPlanTemplate:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
name: BACKUP_TEMPLATE_NAME
namespace: PROJECT_NAME
spec:
backupRepository: "BACKUP_REPOSITORY_NAME"
Sostituisci quanto segue:
BACKUP_TEMPLATE_NAME: il nome del modello di piano di backup.PROJECT_NAME: il nome del progetto in cui creare il modello.BACKUP_REPOSITORY_NAME: il nome del repository creato nella sezione precedente.
Creare backup manuali
Richiedere le autorizzazioni IAM per le attività di backup
Per eseguire il backup delle VM e creare snapshot dei dischi delle VM, chiedi all'amministratore IAM del progetto di concederti i seguenti ruoli:
- Project VirtualMachine Admin (
project-vm-admin): gestisce le VM nello spazio dei nomi del progetto. - Backup Creator (
backup-creator): crea backup manuali ed esegue il ripristino. - Visualizzatore progetto (
project-viewer): dispone dell'accesso in sola lettura a tutte le risorse all'interno degli spazi dei nomi del progetto.
Segui i passaggi per verificare il tuo accesso.
Crea un backup manuale della VM
Quando invii un VirtualMachineBackupRequest, devi specificare la destinazione
del backup utilizzando uno dei due metodi:
Fai riferimento a un piano di backup esistente: utilizza il campo namespace nei metadati
per specificare il progetto in cui esiste il piano e il campo VirtualMachineBackupPlan
per scegliere come target il piano di backup specifico:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT # Use this field if the backup plan was created using the API.
spec:
virtualMachineBackupPlan: VM_BACKUP_PLAN
virtualMachineBackupName: VM_BACKUP_NAME
Utilizza un modello e scegli come target una VM specifica: utilizza i campi virtualMachineBackupPlanTemplate e virtualMachine quando definisci un nuovo backup immediato basato su un modello. Questo metodo richiede di specificare direttamente la macchina virtuale di destinazione
nella specifica:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
virtualMachine: VM_NAME
virtualMachineBackupName: VM_BACKUP_NAME
Sostituisci quanto segue:
BACKUP_REQUEST_NAME: il nome da assegnare alla richiesta di backup che viene avviata.PROJECT: il nome del progetto in cui si trova il piano di backup.VM_BACKUP_PLAN_TEMPLATE: il nome della risorsaVirtualMachineBackupPlanTemplateda utilizzare per la configurazione del backup.VM_NAME: il nome della VM di cui eseguire il backup.VM_BACKUP_NAME: il nome del backup da creare.
Crea uno snapshot
Uno snapshot acquisisce un'immagine point-in-time di un disco VM per ripristini rapidi, a differenza di un backup della VM, che crea una copia indipendente dei dati della VM in un repository di backup.
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 delVirtualMachineBackupPlanTemplateda 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.