Esegui il backup dei carichi di lavoro


Questa pagina descrive come creare un backup dei carichi di lavoro in Google Kubernetes Engine (GKE) utilizzando il servizio Backup per GKE.

Introduzione

In un backup vengono acquisiti due tipi di dati:

  • Backup della configurazione: un insieme di descrizioni delle risorse Kubernetes estratte dal server API del cluster in fase di backup.
  • Backup del volume: un insieme di volumi che corrispondono a PersistentVolumeClaim risorse trovate nel backup della configurazione.

Se il tuo piano di backup definisce una pianificazione per il backup, i backup vengono creati automaticamente in base a questa pianificazione. Puoi anche creare un backup manualmente. Ad esempio, potresti voler eseguire il backup dei carichi di lavoro prima di eseguire l'upgrade delle applicazioni.

Prima di iniziare

Crea un piano di backup.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare e gestire un backup, chiedi all'amministratore di concederti il Amministratore backup di Backup per GKE (roles/gkebackup.backupAdmin), che è un sottoinsieme del ruolo IAM Backup per GKE (roles/gkebackup.admin) nel tuo progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea una copia di back manuale

Puoi creare manualmente un backup per un piano di backup utilizzando Google Cloud CLI o la console Google Cloud.

gcloud

Esegui questo comando:

gcloud beta container backup-restore backups create BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    WAIT_OPTION

Sostituisci quanto segue:

  • BACKUP: il nome del backup che vuoi creare.
  • PROJECT_ID: l'ID del tuo progetto Google Cloud.
  • LOCATION: la regione di computing del piano di backup padre.
  • BACKUP_PLAN: il nome del piano di backup padre da cui deriva questo backup.
  • WAIT_OPTION: definisce quando deve essere restituito il comando:

    • --async: il comando viene restituito non appena il servizio conferma la ricezione. Verrà restituito quasi immediatamente.
    • (predefinito): il comando verrà restituito una volta che il servizio ha indicato all'agente nel cluster di iniziare il processo di backup. In genere la restituzione avviene entro pochi secondi.
    • --wait-for-completion: attendi che l'agente completi l'operazione di backup nel cluster. Potrebbe richiedere diversi minuti.

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups create.

Console

Segui queste istruzioni per creare un backup manuale nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Piani di backup.

  4. Espandi il cluster e individua il piano per cui vuoi creare un backup.

  5. Fai clic su Avvia un backup.

  6. Inserisci un nome per il backup e una descrizione facoltativa.

  7. (Facoltativo) Imposta il numero di giorni per cui il backup deve essere conservato prima che venga eliminato automaticamente.

  8. (Facoltativo) Imposta il numero di giorni durante i quali non è possibile eliminare i backup.

  9. Fai clic su Avvia backup.

Visualizza un backup

Visualizza un backup e i relativi dettagli utilizzando gcloud CLI o la console Google Cloud.

gcloud

Per elencare tutti i piani di backup per un piano di backup, esegui questo comando:

gcloud beta container backup-restore backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Solo per i comandi list, puoi fornire "-" come valore per qualsiasi parametro tranne PROJECT_ID e - funge da carattere jolly. - è il valore predefinito per qualsiasi parametro se non specifichi un'opzione a riga di comando o non imposti una proprietà.

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups list.

Per vedere i dettagli di un backup, esegui questo comando:

gcloud beta container backup-restore backups describe BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups describe.

Console

Segui queste istruzioni per visualizzare un backup e i relativi dettagli nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Backup.

  4. Espandi il piano di backup e fai clic sul nome del backup.

Visualizza indice di backup

L'indice di backup fornisce informazioni sulle risorse incluse in un backup. Con l'indice di backup, puoi identificare se il backup di una risorsa specifica viene eseguito o meno. L'indice di backup mostra i dettagli delle risorse, tra cui il nome, il tipo, il gruppo e la versione.

Puoi visualizzare l'indice di backup utilizzando gcloud CLI o la console Google Cloud.

gcloud

Visualizza il gruppo, la versione, il tipo e il nome di ogni risorsa in un backup:

gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Il comando genera un URL che consente di visualizzare e scaricare l'indice di backup. L'URL scade dopo 10 minuti.

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups get-backup-index-download-url.

Console

Segui queste istruzioni per visualizzare l'indice di backup e i relativi dettagli nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine.

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Backup.

  4. Espandi il piano di backup e fai clic sul nome del backup.

  5. Fai clic su Indice di backup.

Visualizza un backup del volume

Le risorse di backup del volume vengono create automaticamente dall'agente quando PersistentVolumeClaims vengono rilevati nell'ambito di un backup. Ogni backup del volume corrisponde a uno snapshot di un disco permanente. Queste risorse vengono create e gestite automaticamente dall'agente come parte dell'operazione di backup. Puoi visualizzare il backup di un volume e i relativi dettagli utilizzando gcloud CLI o la console Google Cloud.

gcloud

Per elencare tutti i backup del volume per un backup, esegui questo comando:

gcloud beta container backup-restore volume-backups list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore volume-backups list .

Per visualizzare i dettagli di un backup di volume, esegui questo comando:

gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --backup=BACKUP

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore volume-backups describe .

Console

Segui queste istruzioni per visualizzare i dettagli del backup del volume nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine.

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Backup.

  4. Espandi il piano di backup e fai clic sul nome del backup.

  5. Fai clic sulla scheda Contenuti dello spazio di archiviazione.

    Il backup mostra i seguenti dettagli dei contenuti di archiviazione: nome richiesta di volume permanente, nome volume permanente, spazio dei nomi, handle del disco, tipo di volume e nome backup del volume.

  6. Fai clic su Backup del volume per visualizzare i dettagli del backup del volume.

Aggiornare un backup

Potresti voler modificare le informazioni su un backup, ad esempio la descrizione o le etichette. La modifica della descrizione o delle etichette non influisce sulla gestione del backup.

Potresti anche voler modificare il criterio di conservazione per il backup, ad esempio per quanto tempo conservare il backup o il periodo di tempo durante il quale i backup non possono essere eliminati. Puoi solo aumentare i parametri del criterio di conservazione.

Aggiorna un backup utilizzando gcloud CLI o la console Google Cloud.

gcloud

Per aggiornare un backup, ad esempio aggiungendo una nuova descrizione, esegui questo comando:

gcloud beta container backup-restore backups update BACKUP\
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --description=DESCRIPTION

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups update.

Console

Segui queste istruzioni per aggiornare un backup nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Backup.

  4. Espandi il piano di backup e fai clic sul nome del backup.

  5. Fai clic su Modifica per modificare una sezione di backup, quindi fai clic su Salva modifiche.

Eliminare un backup

Puoi eliminare i backup in due modi:

  • Se il piano di backup definisce un periodo di conservazione, i backup creati per quel piano vengono eliminati automaticamente alla scadenza del periodo.
  • Puoi eliminare manualmente il backup.

Se il piano di backup per questo backup definisce una durata minima per i backup, configurato con il flag --backup-delete-lock-days, i backup creati per questo piano non possono essere eliminati (automaticamente o manualmente) fino alla scadenza di questa durata.

Puoi eliminare manualmente un backup utilizzando gcloud CLI o la console Google Cloud.

gcloud

Per eliminare un backup, esegui questo comando:

gcloud beta container backup-restore backups delete BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN

Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore backups delete.

Console

Segui queste istruzioni per eliminare un backup nella console Google Cloud:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud.

    Vai a Google Kubernetes Engine

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Backup.

  4. Espandi il piano e fai clic sul nome del backup.

  5. Fai clic su Elimina backup.

  6. Digita il nome del piano di backup e fai clic su Elimina backup nella finestra di dialogo di conferma.

Passaggi successivi