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 acquisite due forme di dati:
- Backup della configurazione: un insieme di descrizioni delle risorse Kubernetes estratte dal server API del cluster sottoposto a backup.
- Backup del volume: un insieme di volumi che corrispondono alle risorse
PersistentVolumeClaim
trovate nel backup della configurazione.
Se il 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 tuoi carichi di lavoro prima di eseguire l'upgrade delle applicazioni.
Prima di iniziare
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire un backup, chiedi all'amministratore di concederti il ruolo IAM Backup per GKE Backup Admin (roles/gkebackup.backupAdmin
), che è un sottoinsieme di Backup per GKE Admin (roles/gkebackup.admin
), nel tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
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 Google Cloud progetto.LOCATION
: la regione di computing del piano di backup principale.BACKUP_PLAN
: il nome del piano di backup principale da cui deriva questo backup.WAIT_OPTION
: definisce quando il comando deve restituire:--async
: Il comando viene restituito non appena il servizio conferma la ricezione. Verrà restituito quasi immediatamente.- (impostazione predefinita): il comando verrà restituito una volta che il servizio avrà dato istruzioni all'agente nel cluster di avviare la procedura di backup. Di solito torna entro pochi secondi.
--wait-for-completion
: Attendi il completamento dell'operazione di backup dell'agente nel cluster. Potrebbe richiedere diversi minuti.
Per l'elenco completo delle opzioni, consulta la
gcloud beta container backup-restore backups create
documentazione.
Console
Utilizza le seguenti istruzioni per creare un backup manuale nella console Google Cloud :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Piani di backup.
Espandi il cluster e individua il piano per cui vuoi creare un backup.
Fai clic su Avvia un backup.
Inserisci un nome per il backup e, facoltativamente, una descrizione.
(Facoltativo) Imposta il numero di giorni per conservare il backup prima che venga eliminato automaticamente.
(Facoltativo) Imposta il numero di giorni durante i quali i backup non possono essere eliminati.
Fai clic su Avvia backup.
Visualizzare un backup
Visualizza un backup e i relativi dettagli utilizzando gcloud CLI o la consoleGoogle 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, ad eccezione di PROJECT_ID
e -
, che funge da
carattere jolly. -
è il valore predefinito per qualsiasi parametro se non specifichi un'opzione della riga di comando o non imposti una proprietà.
Per l'elenco completo delle opzioni, consulta la
gcloud beta container backup-restore backups list
documentazione.
Per visualizzare 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
gcloud beta container backup-restore backups describe
documentazione.
Console
Segui queste istruzioni per visualizzare un backup e i relativi dettagli nella console Google Cloud :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Backup.
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 una risorsa specifica è sottoposta a backup o meno. L'indice di backup mostra i dettagli della risorsa, come nome, tipo, gruppo e versione.
Puoi visualizzare l'indice di backup utilizzando gcloud CLI o la consoleGoogle 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 ti 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 :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Backup.
Espandi il piano di backup e fai clic sul nome del backup.
Fai clic su Indice di backup.
Visualizzare 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 del disco permanente. Queste risorse vengono
create e gestite automaticamente dall'agente nell'ambito dell'operazione di backup. Puoi visualizzare un backup del 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
gcloud beta container backup-restore volume-backups list
documentazione.
Per visualizzare i dettagli di un backup del 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
gcloud beta container backup-restore volume-backups describe
documentazione.
Console
Per visualizzare i dettagli del backup del volume nella console Google Cloud :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Backup.
Espandi il piano di backup e fai clic sul nome del backup.
Fai clic sulla scheda Contenuti dello spazio di archiviazione.
Il backup mostra i seguenti dettagli sui contenuti di archiviazione: nome della richiesta di volume permanente, nome del volume permanente, spazio dei nomi, handle del disco, tipo di volume e nome del backup del volume.
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 del 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 delle norme di conservazione.
Aggiorna un backup utilizzando gcloud CLI o la consoleGoogle Cloud .
gcloud
Per aggiornare un backup, ad esempio aggiungendo una nuova descrizione, esegui il comando seguente:
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
gcloud beta container backup-restore backups update
documentazione.
Console
Segui queste istruzioni per aggiornare un backup nella console Google Cloud :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Backup.
Espandi il piano di backup e fai clic sul nome del backup.
Fai clic su edit 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 questo piano vengono eliminati automaticamente al termine del 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 (né automaticamente né manualmente) fino alla scadenza di tale durata.
Puoi eliminare manualmente un backup utilizzando gcloud CLI o la consoleGoogle 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
gcloud beta container backup-restore backups delete
documentazione.
Console
Segui queste istruzioni per eliminare un backup nella console Google Cloud :
Vai alla pagina Google Kubernetes Engine nella console Google Cloud .
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Backup.
Espandi il piano e fai clic sul nome del backup.
Fai clic su delete Elimina backup.
Digita il nome del piano di backup e poi fai clic su Elimina backup nella finestra di dialogo di conferma.
Passaggi successivi
- Scopri di più sulla pianificazione di un insieme di ripristini.