Crea un piano di backup pianificato

Questo documento descrive come creare piani di backup pianificati che eseguono il backup dei carichi di lavoro delle macchine virtuali (VM) in base a una pianificazione definita in Google Distributed Cloud (GDC) air-gapped.

I piani di backup forniscono la configurazione e la posizione dei backup. Un piano di backup contiene una configurazione di backup che include la VM di origine e la selezione della VM di cui eseguire il backup. I piani di backup definiscono una pianificazione regolare per l'esecuzione dei backup delle VM. Ogni piano di backup basato su VM fa riferimento alle risorse VM o disco VM di destinazione di cui eseguire il backup utilizzando un selettore di etichette definito in una risorsa ProtectedApplication.

Questo documento è destinato 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 piani di backup delle VM, devi disporre di quanto segue:

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

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.

Crea un piano di backup definito per le VM

Per creare backup delle VM in base a una pianificazione definita con un ambito specificato, devi creare una risorsa VirtualMachineBackupPlan utilizzando l'API. Questa risorsa specifica l'ambito del backup della VM e la pianificazione cron che definisce la frequenza di creazione del backup.

Imposta l'ambito del piano di backup delle VM in due modi:

  • Utilizza un elenco: specifica le macchine virtuali o i dischi delle macchine virtuali di cui eseguire il backup sotto forma di elenco. Questi target di backup sono elencati nei campi selectedVirtualMachines e selectedVirtualMachineDisks.
  • Utilizza un'etichetta: fornisci un'etichetta che selezioni tutte le macchine virtuali o i dischi delle macchine virtuali che contengono il valore dell'etichetta. Tutte le VM corrispondenti vengono sottoposte a backup da questo piano di backup.

Crea un piano di backup delle VM utilizzando un elenco

Per creare un piano di backup delle VM utilizzando il metodo di elenco, specifica le destinazioni di backup nei campi selectedVirtualMachines e selectedVirtualMachineDisks:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            selectedVirtualMachines:
                - resourceName: VM_NAME
            selectedVirtualMachineDisks:
                - resourceName: VM_DISK_NAME
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Sostituisci quanto segue:

  • BACKUP_PLAN_NAME: il nome del piano di backup.
  • BACKUP_PLAN_NAMESPACE: lo spazio dei nomi contenente il piano di backup.
  • BACKUP_TEMPLATE_NAME: il modello di piano di backup della macchina virtuale che punta al repository di backup pertinente creato in Crea un modello di piano di backup della VM.
  • VM_NAME: specifica i nomi delle VM come elenco nel campo selectedVirtualMachines. Questo elenco di VM viene sottoposto a backup da questo piano di backup delle macchine virtuali. Se viene specificata più di una VM, l'elenco deve avere il seguente formato:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: I dischi VM di cui eseguire il backup con questo piano di backup delle macchine virtuali. Se viene specificato più di un disco VM, l'elenco deve essere nel seguente formato:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY: il tipo di backup del volume da eseguire. Devi utilizzare uno dei seguenti valori:

    • ProvisionerSpecific: sfrutta le funzionalità di backup e ripristino del provisioner di archiviazione sottostante. Utilizza questa opzione se includeVolumeData è true.
    • LocalSnapshotOnly: crea una copia point-in-time del volume solo sul sistema di archiviazione locale.
  • CRON_SCHEDULE: l'espressione cron che definisce la pianificazione di backup scelta. Ad esempio, un valore cron di 0 */12 * * * crea un backup ogni 12 ore.

Crea un piano di backup delle VM utilizzando un'etichetta

Per creare un piano di backup delle VM utilizzando il metodo delle etichette, specifica un'etichetta nel campo vmResourceLabelSelector che corrisponda alle VM di destinazione di cui vuoi eseguire il backup:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            vmResourceLabelSelector:
                KEY: VALUE
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Sostituisci quanto segue:

  • BACKUP_PLAN_NAME: il nome del piano di backup.
  • BACKUP_PLAN_NAMESPACE: lo spazio dei nomi contenente il piano di backup.
  • BACKUP_TEMPLATE_NAME: il modello di piano di backup della macchina virtuale che punta al repository di backup pertinente creato in Crea un modello di piano di backup della VM.
  • KEY: VALUE: il selettore di etichette che corrisponde alle etichette specificate per qualsiasi VM che contiene quell'etichetta. Tutte le VM corrispondenti trovate nello stesso spazio dei nomi vengono sottoposte a backup da questo piano di backup. Questo oggetto deve essere nel formato keys:string, values:string.
  • VOLUME_STRATEGY: il tipo di backup del volume da eseguire. Devi utilizzare uno dei seguenti valori:
    • ProvisionerSpecific: sfrutta le funzionalità di backup e ripristino del provisioner di archiviazione sottostante. Utilizza questa opzione se includeVolumeData è true.
    • LocalSnapshotOnly: crea una copia point-in-time del volume solo sul sistema di archiviazione locale.
  • CRON_SCHEDULE: l'espressione cron che definisce la pianificazione di backup scelta. Ad esempio, un valore cron di 0 */12 * * * crea un backup ogni 12 ore.

Visualizzare un piano di backup

Visualizza un piano di backup utilizzando la console GDC o kubectl.

Console

Visualizza un elenco di piani di backup utilizzando la console GDC.

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup for Virtual Machines > Piani di backup.
  3. Seleziona un progetto.
  4. Fai clic su un piano di backup nell'elenco per visualizzarne i dettagli.

kubectl

Visualizza un piano di backup elencando i piani di backup e visualizzandone i dettagli utilizzando kubectl.

  1. Elenca i piani di backup esistenti:

    kubectl get backupplans.backup.gdc.goog -n PROJECT_NAME
    
  2. Nell'elenco, individua il piano di backup che vuoi visualizzare.

  3. Visualizza i dettagli del piano di backup:

    kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAME
    

    Sostituisci quanto segue:

    • BACKUP_PLAN_NAME: il nome del piano di backup.
    • PROJECT_NAME: il nome del progetto.

Passaggi successivi