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
selectedVirtualMachineseselectedVirtualMachineDisks. - 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 camposelectedVirtualMachines. 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 seincludeVolumeDataè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 di0 */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 formatokeys: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 seincludeVolumeDataè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 di0 */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.
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Virtual Machines > Piani di backup.
- Seleziona un progetto.
- 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.
Elenca i piani di backup esistenti:
kubectl get backupplans.backup.gdc.goog -n PROJECT_NAMENell'elenco, individua il piano di backup che vuoi visualizzare.
Visualizza i dettagli del piano di backup:
kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAMESostituisci quanto segue:
BACKUP_PLAN_NAME: il nome del piano di backup.PROJECT_NAME: il nome del progetto.