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
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 esempious-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à:
Vai alla pagina Google Kubernetes Engine in Google Cloud Console.
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Piani di backup.
Espandi il cluster e trova il piano per cui vuoi creare un backup.
Fai clic su Avvia un backup.
Inserisci un nome per il backup e, in via facoltativa, una descrizione.
(Facoltativo) Imposta il numero di giorni per cui conservare il backup prima che venga eliminato automaticamente.
(Facoltativo) Imposta il numero di giorni durante i quali non è possibile eliminare i backup.
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à:
Vai alla pagina Google Kubernetes Engine in Google Cloud Console.
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.
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à:
Vai alla pagina Google Kubernetes Engine in Google Cloud Console.
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 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à:
Vai alla pagina Google Kubernetes Engine in Google Cloud Console.
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 fai clic su Elimina backup nella finestra di dialogo di conferma.
Passaggi successivi
- Scopri di più sulla pianificazione di un insieme di ripristini.