In questa pagina viene descritto come ripristinare un backup in un cluster in Google Kubernetes Engine (GKE) utilizzando il servizio Backup per GKE.
Questa pagina si rivolge agli amministratori di backup e ripristino di emergenza che gestiscono ed eseguono backup in tutta l'organizzazione. Per scoprire di più sui ruoli comuni e su alcuni esempi di attività a cui facciamo riferimento nei contenuti di Google Cloud, consulta Ruoli e attività comuni degli utenti di GKE Enterprise.
Introduzione
Dopo aver creato un backup, gli amministratori possono creare un ripristino per quel backup, che avvia il ripristino di parte dei contenuti di quel backup in un cluster di destinazione (che potrebbe essere diverso da quello da cui è stato creato inizialmente).
Quando viene ripristinato un backup, le risorse Kubernetes vengono create nuovamente nella destinazione in un cluster Kubernetes. Dopo la creazione delle risorse, il ripristino effettivo della funzionalità del carico di lavoro è soggetto alla normale procedura di riconciliazione del cluster (ad esempio, i pod vengono pianificati sui nodi e poi avviati su questi nodi).
Prima di iniziare
Pianifica una serie di ripristini.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire un ripristino,
chiedi all'amministratore di concederti il ruolo IAM
Backup for GKE Restore Admin (roles/gkebackup.restoreAdmin
), che è un sottoinsieme del ruolo IAM Backup for GKE Admin (roles/gkebackup.admin
),
nel tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite la ruoli o altri ruoli predefiniti ruoli.
Creare un ripristino
Puoi ripristinare un backup utilizzando Google Cloud CLI o la console Google Cloud.
gcloud
Per ripristinare un backup, esegui questo comando:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP
Sostituisci quanto segue:
RESTORE
: il nome del ripristino di cui hai eseguito che vuoi creare.PROJECT_ID
: l'ID del tuo progetto Google Cloud.LOCATION
: la regione di calcolo del piano di ripristino principale.RESTORE_PLAN
: il nome del piano di ripristino padre da cui deriva questo ripristino.BACKUP
: il backup da ripristinare (deve trovarsi nel piano di backup a cui fa riferimento il piano di ripristino principale):projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP
Per l'elenco completo delle opzioni, consulta
gcloud beta container backup-restore restores create
documentazione.
L'operazione di ripristino viene completata dopo che tutte le risorse Kubernetes sono state ripristinate correttamente dal backup. Devi verificare che tutte le applicazioni siano in esecuzione dopo il ripristino.
Console
Segui le istruzioni riportate di seguito per creare un ripristino 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.
Nell'elenco dei backup, individua il backup che vuoi ripristinare e Fai clic su Configura un ripristino.
Scegli un piano di ripristino dall'elenco dei piani applicabili a questo backup.
Inserisci un nome e, facoltativamente, una descrizione per il ripristino.
Fai clic su Ripristina.
L'operazione di ripristino viene completata dopo che tutte le risorse Kubernetes sono state ripristinate correttamente dal backup. Devi verificare che tutte le applicazioni siano in esecuzione dopo il ripristino.
Visualizza un ripristino
Visualizza un ripristino e i relativi dettagli utilizzando l'interfaccia a riga di comando gcloud o la console Google Cloud.
gcloud
Per elencare i ripristini per un piano di ripristino, esegui il seguente comando:
gcloud beta container backup-restore restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Solo per i comandi list
, puoi specificare -
come valore per qualsiasi parametro, tranne per PROJECT_ID
. Il valore -
funge da carattere jolly. Il valore -
è il valore predefinito per qualsiasi parametro, se non lo specifichi
per specificare un'opzione a riga di comando o impostare una proprietà.
Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore restores list
.
Per visualizzare i dettagli di un ripristino, esegui il seguente comando:
gcloud beta container backup-restore restores describe RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore restores describe
.
Console
Segui le istruzioni riportate di seguito per visualizzare un ripristino 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 Ripristini.
Nell'elenco dei ripristini, fai clic sul nome del ripristino e visualizza i relativi dettagli.
Visualizzare un ripristino del volume
Un ripristino di volume è un record di un ripristino di volume. Questa risorsa è creato e gestito automaticamente dall'agente nell'ambito dell'operazione di ripristino.
Visualizza un ripristino del volume e i relativi dettagli utilizzando gcloud CLI.
gcloud
Per elencare tutti i ripristini del volume per un ripristino, esegui questo comando:
gcloud beta container backup-restore volume-restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore volume-restores list
.
Per visualizzare i dettagli di un ripristino di volume, esegui questo comando:
gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Per l'elenco completo delle opzioni, consulta
gcloud beta container backup-restore volume-restores describe
documentazione.
Aggiorna un ripristino
Aggiorna un ripristino utilizzando l'interfaccia a riga di comando gcloud o la console Google Cloud.
gcloud
Per aggiornare un ripristino, ad esempio aggiungendo una nuova descrizione, esegui la seguente comando:
gcloud beta container backup-restore restores update RESTORE\
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--description=DESCRIPTION
Per l'elenco completo delle opzioni, consulta la documentazione di gcloud beta container backup-restore restores update
.
Console
Segui le istruzioni riportate di seguito per aggiornare un ripristino 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 Ripristina.
Nell'elenco dei ripristini, fai clic sul nome del ripristino.
Nel campo Descrizione, fai clic su edit Modifica. Aggiorna la descrizione e fai clic su Salva modifiche.
Eliminare un ripristino
A differenza dei backup, i ripristini non hanno artefatti associati. Dopo aver ripristinato un puoi eliminare il ripristino senza influire sul cluster di destinazione o il backup di origine.
Puoi eliminare un ripristino utilizzando gcloud CLI o la console Google Cloud.
gcloud
Per eliminare un ripristino, esegui questo comando:
gcloud beta container backup-restore restores delete RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Per l'elenco completo delle opzioni, consulta
gcloud beta container backup-restore restores delete
documentazione.
Console
Segui queste istruzioni per eliminare un ripristino 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 Ripristini.
Nell'elenco dei ripristini, fai clic sul nome del ripristino.
Fai clic su delete Elimina.
Digita il nome del piano di ripristino e fai clic su Elimina nella finestra di dialogo di conferma.
Passaggi successivi
- Scopri di più sulla pianificazione di un insieme di ripristini.