Pianificare una serie di backup

Questo documento spiega come creare e gestire i piani di backup per i carichi di lavoro dei cluster in Google Distributed Cloud (GDC) air-gapped.

I piani di backup forniscono le funzioni di configurazione, località e gestione per una sequenza di backup. Un piano di backup contiene una configurazione di backup, inclusi il cluster di origine e la selezione dei carichi di lavoro di cui eseguire il backup. Google consiglia di fornire a ogni cluster almeno un piano di backup.

Puoi creare uno o più piani di backup per ogni cluster. Potresti voler partizionare i backup del cluster per uno dei seguenti motivi:

  • Anziché avere un backup molto grande eseguito in un unico momento della giornata, vuoi avere più backup più piccoli distribuiti durante la giornata.
  • Vuoi eseguire il backup di alcune parti del cluster più spesso di altre, ad esempio backup giornalieri per alcuni spazi dei nomi e backup orari per altri.

Un singolo cluster o una singola macchina virtuale (VM) può appartenere a uno o più piani di backup. Un piano di backup non può estendersi a più di un cluster; tuttavia, un singolo piano di backup può acquisire più VM se esistono nello stesso cluster. Tutte le risorse di backup e ripristino devono essere associate a un nome di progetto.

Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o operatori delle applicazioni che gestiscono le operazioni di backup dei cluster. Per saperne di più, consulta la sezione Pubblico della documentazione di GDC con air gap.

Prima di iniziare

Quando esegui un backup su un cluster, assicurati che il progetto che utilizzi per creare il piano di backup sia collegato a quel cluster.

Richiedere ruoli IAM

Per ottenere, elencare e monitorare le risorse di backup, come i piani di backup e ripristino nei cluster utente, contatta l'amministratore IAM dell'organizzazione per richiedere il ruolo Amministratore backup cluster utente (usercluster-backup-admin) nel tuo progetto.

Creare un piano di backup

Devi definire una pianificazione cron per il piano di backup, in modo che i backup vengano generati automaticamente in base alla pianificazione cron. Puoi anche eseguire manualmente il backup dei carichi di lavoro. Per saperne di più, consulta Creare un backup manuale.

Crea piani di backup utilizzando la console GDC o l'API.

Console

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per cluster.
  3. Fai clic su Crea piano di backup.
  4. Nella sezione Dettagli del piano, completa i seguenti passaggi e fai clic Continua:
    1. Nell'elenco Cluster, seleziona il cluster di cui eseguire il backup.
    2. Nell'elenco Progetto, seleziona il progetto.
    3. Nel campo Nome del piano di backup, inserisci il nome del piano di backup che hai scelto.
    4. (Facoltativo) In Descrizione del piano di backup inserisci una descrizione per il piano di backup.
    5. Nel campo Repository di backup, seleziona un repository di backup. I repository di backup sono un insieme di implementazioni di archiviazione di oggetti.
    6. Fai clic su Avanti.
  5. Nella sezione Ambito e crittografia, completa i seguenti passaggi e fai clic su Continua:

    1. Seleziona uno dei seguenti ambiti per il piano di backup:

      1. Fai clic su Intero cluster per eseguire il backup di tutte le risorse dello spazio dei nomi nel backup.
      2. Fai clic su Spazi dei nomi selezionati all'interno del cluster per scegliere gli spazi dei nomi nel cluster di cui eseguire il backup.
        1. Fai clic su Modifica spazio dei nomi del cluster e poi su Aggiungi spazio dei nomi del cluster per inserire uno spazio dei nomi.
      3. Fai clic su Applicazioni protette selezionate all'interno di questo cluster per aggiungere risorse specificando lo spazio dei nomi e il nome dell'applicazione.
        1. Fai clic su Modifica applicazioni protette e poi su Aggiungi applicazione protetta per inserire uno spazio dei nomi e un'applicazione protetta.
    2. Fai clic su Includi secret per includere le risorse Secret di Kubernetes.

    3. Fai clic su Includi dati di volumi permanenti se vuoi includere i dati dei volumi nel backup. Deseleziona questa casella di controllo se vuoi creare volumi vuoti durante il backup.

  6. Nella sezione Pianificazione e conservazione, completa i seguenti passaggi e fai clic su Continua:

    1. Per definire una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione 10 3 * * * crea un backup alle 03:10 di ogni giorno. Tutti gli orari vengono interpretati come UTC. L'intervallo minimo tra i backup pianificati è di 10 minuti.
    2. Nel campo Elimina i backup dopo, imposta il numero di giorni per cui conservare il backup. Una volta raggiunto il numero di giorni, il backup viene eliminato automaticamente.
    3. Imposta il numero di giorni durante i quali i backup non possono essere eliminati.
    4. Per bloccare la policy di conservazione, fai clic sull'icona lucchetto per impostare il lucchetto da Disattivato a Attivato.
  7. Esamina i dettagli del piano di backup e fai clic su Crea piano.

API

Crea una risorsa personalizzata ClusterBackupPlan nel cluster per pianificare i backup. Un piano di backup pianifica periodicamente i backup in base a backupSchedule. Le risorse ClusterBackupPlan sono risorse dello spazio dei nomi. Ecco un esempio di ClusterBackupPlan:

apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
  name: CLUSTER_BACKUP_PLAN
  namespace: PROJECT_NAME
spec:
  targetCluster:
    targetClusterType: UserCluster
    targetClusterName:
      kind: "Cluster"
      name: CLUSTER_NAME
  backupSchedule:
    cronSchedule: CRON_SCHEDULE
    paused: BACKUP_SCHEDULE_STATUS
    maxConcurrency: MAX_CONCURRENCY
  clusterBackupConfig:
    backupScope:
      selectedNamespaces:
        namespaces: [NAME_SPACE]
    clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
  retentionPolicy:
    backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: BACKUP_PLAN_DESCRIPTION

Sostituisci quanto segue:

  • CLUSTER_BACKUP_PLAN: il nome del piano di backup del cluster.
  • PROJECT_NAME: il nome del progetto GDC.
  • CLUSTER_NAME: il nome del cluster di cui eseguire il backup. Il campo targetCluster che racchiude ha i seguenti componenti:
    • targetClusterType: il tipo di cluster di cui eseguire il backup, ad esempio UserCluster o ManagementAPI. Questo esempio utilizza UserCluster.
    • targetClusterName: contiene name, che viene impostato da CLUSTER_NAME.
  • CRON_SCHEDULE: una pianificazione crontab che indica quando pianificare i backup, ad esempio "*/30 * * * *". L'intervallo minimo tra i backup pianificati è di 10 minuti.
  • BACKUP_SCHEDULE_STATUS: se true, i backup periodici non vengono pianificati.
  • MAX_CONCURRENCY: specifica il numero massimo di backup pianificati attivi che possono esistere contemporaneamente in un piano di backup. Se specificato, non può essere attivo in un determinato momento più di questo numero di backup pianificati da questo piano di backup. Se non specificato, il valore predefinito è 2. Il valore deve essere compreso tra 1 e 7.
  • NAME_SPACE: un elenco di spazi dei nomi da includere nel backup. Il campo clusterBackupConfig che racchiude include i dettagli di configurazione per i backup:
    • backupScope: indica di quali risorse viene eseguito il backup. Questo esempio utilizza selectedNamespaces. I valori possibili includono:
      • allNamespaces: acquisisce tutte le risorse in tutti gli spazi dei nomi.
      • selectedNamespaces: acquisisce le risorse nell'elenco degli spazi dei nomi specificati.
      • selectedApplication: acquisisce le risorse definite da protectedApplications.
    • namespaces: applicabile se backupScope è selectedNamespaces.
  • CLUSTER_BACKUP_REPOSITORY: valore di clusterBackupRepositoryName in clusterBackupConfig. Questo è il repository di destinazione che archivia i backup e deve essere importato come ReadWrite.
  • BACKUP_DELETE_LOCK_DAYS: impedisce l'eliminazione del backup per il numero di giorni specificato dopo la creazione del backup, ad esempio 10 days.
  • BACKUP_RETAIN_DAYS: definisce il numero totale di giorni per conservare il backup. Trascorso questo periodo, il backup viene eliminato automaticamente. L'impostazione di questo valore su un numero più alto potrebbe comportare l'esaurimento dello spazio di archiviazione, mentre l'impostazione su un valore più basso può aumentare il rischio di perdita di dati. Se non specificato, questo valore è impostato su 35 per impostazione predefinita. Le policy di conservazione non sostituiscono le policy di conservazione della località di archiviazione e non possono superare i 90 giorni.
  • BACKUP_PLAN_DESCRIPTION: una descrizione del piano di backup.

Dopo aver creato il piano di backup, i backup vengono generati automaticamente con la configurazione di backup specificata in base alla pianificazione di backup.

Visualizzare un piano di backup

Visualizza un piano di backup utilizzando la console GDC:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per cluster.
  3. Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
  4. Fai clic sulla scheda Piani di backup.
  5. Fai clic su un piano di backup nell'elenco per visualizzarne i dettagli. Gli utenti con privilegi di Amministratore backup cluster utente possono visualizzare tutti i piani di backup nell'organizzazione. Gli utenti con il ruolo di creatore di backup possono visualizzare tutti i piani di backup nel progetto selezionato.

Modificare un piano di backup

Modifica un piano di backup utilizzando la console GDC:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per cluster.
  3. Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
  4. Fai clic sulla scheda Piani di backup.
  5. Fai clic sul nome del piano di backup che vuoi modificare.
  6. Fai clic sulla scheda Configurazione del piano per visualizzare i campi che possono essere modificati.
  7. Fai clic sull'icona Modifica per Pianificazione e conservazione per modificare la risorsa:

    1. Per aggiornare una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione 10 3 * * * crea un backup alle 03:10 di ogni giorno. Tutti gli orari vengono interpretati come UTC. L'intervallo minimo tra i backup pianificati è di 10 minuti.
    2. Nel campo Elimina i backup dopo, imposta il numero di giorni per cui conservare il backup. Una volta raggiunto il numero di giorni, il backup viene eliminato automaticamente.
    3. Nel campo Impedisci l'eliminazione per, imposta il numero di giorni durante i quali i backup non possono essere eliminati.

    4. Per bloccare la policy di conservazione, fai clic sull'icona lucchetto da Disattivato a Attivato.

    5. Fai clic sul pulsante Salva per confermare le modifiche.

Disattivare un piano di backup

Disattiva un piano di backup utilizzando la console GDC:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per cluster.
  3. Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
  4. Fai clic sulla scheda Piani di backup.
  5. Fai clic sul nome del piano di backup che vuoi disattivare.
  6. Fai clic sul pulsante Disattiva piano.
  7. Inserisci il nome del piano di backup che stai disattivando nel campo.
  8. Fai clic sul pulsante Disattiva per completare la disattivazione di questo piano di backup.

Passaggi successivi