Ripristino di un backup


Questa pagina descrive come ripristinare un backup in un cluster in Google Kubernetes Engine (GKE) utilizzando il servizio Backup per GKE.

Introduzione

Dopo aver creato un backup, gli amministratori possono creare un ripristino per il backup, che avvia il ripristino di una parte dei contenuti del backup in un cluster di destinazione (che potrebbe essere diverso dal cluster da cui il backup è stato inizialmente creato).

Quando un backup viene ripristinato, le risorse Kubernetes vengono ricreate nel cluster di destinazione. Dopo la creazione delle risorse, il ripristino effettivo delle funzionalità dei carichi di lavoro è soggetto al normale processo di riconciliazione dei cluster (ad esempio, i pod vengono pianificati per i nodi e quindi avviati su questi nodi).

Prima di iniziare

Pianificare una serie di ripristini.

Ruoli obbligatori

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

Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea 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 da creare.
  • PROJECT_ID: l'ID del tuo progetto Google Cloud.
  • LOCATION: la regione di computing del piano di ripristino padre.
  • RESTORE_PLAN: il nome del piano di ripristino principale da cui deriva questo ripristino.
  • BACKUP: il backup da ripristinare (deve trovarsi nel piano di backup a cui si riferisce il piano di ripristino principale):

    • projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP

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

Console

Segui queste istruzioni per creare un ripristino 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. Nell'elenco dei backup, individua quello da ripristinare e fai clic su Configura un ripristino.

  5. Scegli un piano di ripristino dall'elenco dei piani applicabili a questo backup.

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

  7. Fai clic su Ripristina.

Visualizza un ripristino

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

gcloud

Per elencare i ripristini per un piano di ripristino, esegui questo comando:

gcloud beta container backup-restore restores list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

Solo per i comandi list, puoi fornire - come valore per qualsiasi parametro tranne PROJECT_ID. Il valore - agisce come carattere jolly. Il valore - è 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 documentazione di gcloud beta container backup-restore restores list.

Per visualizzare i dettagli di un ripristino, esegui questo 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:

  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 Ripristina.

  4. Nell'elenco dei ripristini, fai clic sul nome del ripristino e visualizzane i dettagli.

Visualizzare un ripristino del volume

Un ripristino di volume è un record del ripristino di un volume. Questa risorsa viene creata e gestita 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 dei volumi 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 del 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 la documentazione di gcloud beta container backup-restore volume-restores describe .

Aggiorna un ripristino

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

gcloud

Per aggiornare un ripristino, ad esempio aggiungendo una nuova descrizione, esegui questo 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 queste istruzioni per aggiornare un ripristino 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 Ripristina.

  4. Nell'elenco dei ripristini, fai clic sul nome del ripristino.

  5. Nel campo Descrizione, fai clic su Modifica. Aggiorna la descrizione, quindi fai clic su Salva modifiche.

Eliminare un ripristino

A differenza dei backup, ai ripristini non sono associati artefatti. Dopo aver ripristinato un backup, puoi eliminarlo senza influire sul cluster di destinazione o sul 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 la documentazione di gcloud beta container backup-restore restores delete.

Console

Segui le istruzioni riportate di seguito per eliminare un ripristino 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 Ripristina.

  4. Nell'elenco dei ripristini, fai clic sul nome del ripristino.

  5. Fai clic su Elimina.

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

Passaggi successivi