Esegui il backup dei tuoi carichi di lavoro


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

Introduzione

In un backup vengono acquisite due forme di dati:

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

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

Prima di iniziare

Creare un piano di backup.

Crea una copia di back manuale

Puoi creare manualmente un backup per un piano di backup utilizzando l'interfaccia a riga di comando di Google Cloud o Google Cloud Console.

gcloud

Esegui questo comando:

gcloud alpha container backup-restore backups create BACKUP \
    --project=PROJECT_ID \
    --location=LOCATION \
    --backup-plan=BACKUP_PLAN \
    --wait-for-completion

Sostituisci quanto segue:

  • BACKUP: il nome del backup che vuoi creare.
  • PROJECT_ID: l'ID del tuo progetto Google Cloud.
  • LOCATION: l'area geografica di calcolo del backup, ad esempio us-central1.
  • BACKUP_PLAN: il nome del piano di backup di cui fa parte questo backup.
  • --wait-for-completion: (Facoltativo) indica che è necessario attendere il completamento del backup. Questa opzione potrebbe richiedere diversi minuti. In alternativa, puoi specificare --async per restituire il comando non appena viene inviato il comando al servizio, quasi immediatamente. Se non specifichi nessuno di questi comandi, il comando attende che il servizio fornisca il backup all'agente per l'esecuzione, ma non attende il completamento del backup. Questa opzione potrebbe richiedere alcuni secondi.

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

console

In Google Cloud Console, esegui le seguenti attività:

  1. Vai alla pagina Google Kubernetes Engine in Google Cloud Console.

    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 trova il piano per cui vuoi creare un backup.

  5. Fai clic su Avvia un backup.

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

  7. (Facoltativo) Imposta il numero di giorni per cui conservare il backup 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.

Visualizzare un backup

Visualizza un backup e i relativi dettagli utilizzando l'interfaccia a riga di comando gcloud o Google Cloud Console.

gcloud

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

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

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

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

Per vedere i dettagli di un backup, esegui il comando seguente:

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

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

console

In Google Cloud Console, esegui le seguenti attività:

  1. Vai alla pagina Google Kubernetes Engine in Google Cloud Console.

    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.

Visualizzare un backup del volume

Le risorse di backup del volume vengono create automaticamente dall'agente quando vengono riscontrati PersistentVolumeClaims nell'ambito di un backup. Ogni backup del volume corrisponde a uno snapshot del disco permanente. Queste risorse vengono create e gestite automaticamente dall'agente come parte dell'operazione di backup.

Visualizza un backup del volume e i relativi dettagli utilizzando l'interfaccia a riga di comando gcloud. Per elencare tutti i backup del volume per un backup, esegui questo comando:

gcloud alpha 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 alpha container backup-restore volume-backups list.

Per vedere i dettagli di un backup del volume, esegui il comando seguente:

gcloud alpha 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 alpha container backup-restore volume-backups describe.

Aggiornare un backup

Ti consigliamo di modificare le informazioni su un backup, ad esempio la relativa descrizione o le etichette. La modifica della descrizione o delle etichette non influisce sulla modalità di gestione del backup.

Ti consigliamo inoltre di modificare il criterio di conservazione del backup, ad esempio per quanto tempo conservare il backup o per quanto tempo non è possibile eliminare i backup. Puoi solo aumentare i parametri del criterio di conservazione.

Aggiorna un backup utilizzando l'interfaccia a riga di comando gcloud o Google Cloud Console.

gcloud

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

gcloud alpha 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 dell'gcloud alpha container backup-restore backups update.

console

In Google Cloud Console, esegui le seguenti attività:

  1. Vai alla pagina Google Kubernetes Engine in Google Cloud Console.

    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 e fai clic su Salva modifiche.

Eliminare un backup

I backup possono essere eliminati in due modi:

  • Se il piano di backup definisce un periodo di conservazione, i backup creati per il piano vengono eliminati automaticamente dopo la scadenza di tale periodo.
  • Puoi eliminare manualmente il backup.

Se il piano di backup per questo backup definisce una durata minima per i backup, configurata con il flag --backup-delete-lock-days, i backup creati per questo piano non possono essere eliminati (in modo automatico o manuale) fino alla scadenza.

Puoi eliminare manualmente un backup utilizzando l'interfaccia a riga di comando gcloud o Google Cloud Console.

gcloud

Per eliminare un backup, esegui questo comando:

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

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

console

In Google Cloud Console, esegui le seguenti attività:

  1. Vai alla pagina Google Kubernetes Engine in Google Cloud Console.

    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