Pianificare una serie di backup

Questo documento spiega come creare e gestire i piani di backup per i workload dei cluster in Google Distributed Cloud (GDC) con air gap.

I piani di backup forniscono le funzioni di configurazione, posizione e gestione per una sequenza di backup. Un piano di backup contiene una configurazione di backup, che include il cluster di origine e la selezione dei workload 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 tuo cluster per uno dei seguenti motivi:

  • Anziché eseguire un unico backup di grandi dimensioni in un solo momento della giornata, è preferibile eseguire più backup di dimensioni ridotte distribuiti nel corso della 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 su 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 progetto.

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

Prima di iniziare

Quando esegui il backup di un cluster utente, assicurati che il progetto utilizzato per creare il piano di backup sia collegato al cluster.

Richiedi ruoli IAM

Per creare un piano di backup, chiedi all'amministratore dell'organizzazione IAM di concederti il ruolo User Cluster Backup Admin (user-cluster-backup-admin). Questo ruolo crea, recupera, elenca, controlla, aggiorna, applica patch ed elimina risorse di backup come piani di backup e piani di ripristino nei cluster utente.

Se sei un operatore di applicazioni, chiedi a un amministratore con privilegi di amministratore dei backup dei cluster utente di creare un piano di backup per te.

Crea 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 workload. Per saperne di più, consulta Crea 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 for Clusters.
  3. Fai clic su Crea piano di backup.
  4. Nella sezione Dettagli piano, completa i seguenti passaggi e fai clic su Continua:
    1. Nell'elenco Cluster, seleziona il cluster di cui eseguire il backup.
    2. Nell'elenco Progetto, seleziona il progetto.
    3. Nel campo Nome piano di backup, inserisci il nome del piano di backup 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, quindi 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, quindi su Aggiungi applicazione protetta per inserire un 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 dei 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 ogni giorno alle 03:10. 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 blocco da Off a On.
  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 alla 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 di inclusione 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, 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 sono pianificati.
  • MAX_CONCURRENCY: specifica il numero massimo di backup pianificati attivi che possono esistere contemporaneamente in un piano di backup. Se specificato, non è possibile avere più di questo numero di backup pianificati da questo piano di backup in stato attivo in un determinato momento. 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 di inclusione contiene 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 i namespace.
      • 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 di conservazione del 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 viene specificato, questo valore è impostato su 35 per impostazione predefinita. Le policy di conservazione non sostituiscono quelle della località di archiviazione, né 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 del backup.

Visualizza 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 for Clusters.
  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 dei backup dei cluster utente possono visualizzare tutti i piani di backup nell'organizzazione. Gli utenti con il ruolo Backup Creator possono visualizzare tutti i piani di backup nel progetto selezionato.

Modifica 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 for Clusters.
  3. Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup di un'organizzazione oppure seleziona un progetto per visualizzare tutti i piani di backup di un progetto.
  4. Fai clic sulla scheda Piani di backup.
  5. Fai clic sul nome del piano di backup da modificare.
  6. Fai clic sulla scheda Configurazione piano per visualizzare i campi che possono essere modificati.
  7. Fai clic sull'icona di 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 ogni giorno alle 03:10. 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 Off a On.

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

Disattiva 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 for Clusters.
  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 nel campo il nome del piano di backup che stai disattivando.
  8. Fai clic sul pulsante Disattiva per completare la disattivazione di questo piano di backup.

Passaggi successivi