Esegui ripristini tra progetti


Questa pagina descrive come eseguire un ripristino tra progetti in Google Kubernetes Engine (GKE) utilizzando il servizio Backup per GKE.

Panoramica

I ripristini tra progetti di Backup per GKE consentono di ripristinare un backup da un progetto a un cluster in un progetto di destinazione. Puoi archiviare i backup in un progetto dedicato e poi ripristinarli nei cluster di altri progetti.

Limitazioni

Non puoi eseguire la migrazione dei piani di ripristino esistenti per eseguire ripristini tra progetti.

Prezzi

Per i dettagli sui prezzi, consulta Prezzi per backup e ripristini tra progetti.

Prima di iniziare

  1. Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:

    • Attiva l'API Google Kubernetes Engine.
    • Attiva l'API Google Kubernetes Engine
    • Se vuoi utilizzare Google Cloud CLI per questa attività, installala e poi inizializza gcloud CLI. Se hai già installato gcloud CLI, scarica l'ultima versione eseguendo gcloud components update.
  2. Attiva l'API Backup per GKE nel progetto che contiene il cluster che vuoi ripristinare. Per maggiori informazioni, consulta Abilitare l'API Backup per GKE.

  3. Abilita il componente aggiuntivo Backup per GKE nel cluster in cui vuoi eseguire il ripristino. Per maggiori informazioni, consulta Abilitare Backup per GKE per un cluster.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare e gestire un ripristino tra progetti, 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), sul 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.

Configurare i service account

Se necessario, crea service account per progetto per eseguire operazioni sui tuoi progetti.

  1. Crea un account di servizio eseguendo il comando gcloud beta services identity create utilizzando Google Cloud CLI:

    gcloud beta services identity create --service=gkebackup.googleapis.com --project=RESTORE_PROJECT_ID
    gcloud projects add-iam-policy-binding RESTORE_PROJECT_ID --member=serviceAccount:service-RESTORE_PROJECT_NUMBER@gcp-sa-gkebackup.iam.gserviceaccount.com --role=roles/gkebackup.serviceAgent
    

    Sostituisci quanto segue:

    • RESTORE_PROJECT_ID: il nome alfanumerico del tuo progetto Google Cloud che vuoi ripristinare. Ad esempio restore-project-id.

    • RESTORE_PROJECT_NUMBER: l'identificatore numerico univoco del tuo progetto Google Cloud . Ad esempio 123456789012.

  2. Consenti all'agente del progetto di ripristino di accedere a gkebackup.googleapis.com nel progetto di backup eseguendo il comando gcloud projects add-iam-policy-binding:

    gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID --member serviceAccount:service-RESTORE_PROJECT_NUMBER@container-engine-robot.iam.gserviceaccount.com --role "roles/gkebackup.crossProjectServiceAgent"
    

    Sostituisci quanto segue:

    • BACKUP_PROJECT_ID: il nome alfanumerico del tuo progetto Google Cloud che contiene il backup. Ad esempio backup-project-id.

    • RESTORE_PROJECT_NUMBER: l'identificatore numerico univoco per il progetto Google Cloud che vuoi ripristinare utilizzando il backup. Ad esempio: 123456789012.

Crea un canale di ripristino

Devi creare un canale di ripristino nello stesso progetto e nella stessa regione del backup che vuoi ripristinare e configurare il progetto di destinazione nel canale. In questo modo, puoi ripristinare i backup nel progetto e nella regione originali nel progetto di destinazione.

gcloud

Per creare un canale di ripristino, esegui il comando gcloud beta container backup-restore restore-channels create utilizzando Google Cloud CLI:

gcloud beta container backup-restore restore-channels create RESTORE_CHANNEL_NAME \
 --project=BACKUP_PROJECT_ID \
 --location=BACKUP_LOCATION \
 --destination-project=projects/RESTORE_PROJECT_NUMBER

Sostituisci quanto segue:

  • RESTORE_CHANNEL_NAME: il nome del canale di ripristino che vuoi creare.

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

  • RESTORE_PROJECT_NUMBER: l'identificatore numerico univoco del progetto in cui vuoi ripristinare il backup. Ad esempio, 123456789012.

Console

Per creare un canale di ripristino nella console Google Cloud , utilizza le seguenti istruzioni:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud .

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Ripristina canali.

  4. Nella scheda Canali di ripristino, fai clic su Crea un canale di ripristino.

Crea un piano di ripristino

Dopo aver creato un canale di ripristino, devi creare il piano di ripristino. Se il piano di ripristino che utilizzi si trova in un progetto diverso, viene associato automaticamente a un canale di ripristino esistente. Il campo restore_channel nel piano di ripristino mostra il canale di ripristino a cui è associato il piano di ripristino.

Prima di iniziare

Prima di creare un piano di ripristino, consulta Pianificare una serie di ripristini.

Crea un piano di ripristino

Crea un piano di ripristino nel progetto di ripristino utilizzando la console Google Cloud :

  1. Nella console Google Cloud , vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Assicurati di trovarti nel progetto in cui vuoi creare un piano di ripristino.

  4. Fai clic su Crea un piano di ripristino.

  5. Fai clic sulla casella Configura il ripristino tra progetti.

  6. Nel campo Progetto di backup, scegli il progetto che contiene i tuoi backup e piani di backup.

  7. Nel campo Piano di backup, scegli il piano di backup corrispondente.

  8. Nel campo Progetto di ripristino, scegli il progetto che contiene i ripristini e i piani di ripristino. Se non viene trovato alcun canale di ripristino, fai clic su Crea canale di ripristino, segui le istruzioni per creare un canale di ripristino e fai clic su Crea.

  9. Fai clic su Visualizza i dettagli del canale da ripristinare.

  10. Fai clic su Convalida autorizzazioni.

  11. Completa i passaggi rimanenti come descritto nella documentazione di Backup per GKE su come creare un piano di ripristino.

Visualizzare i canali di ripristino

Le sezioni seguenti descrivono i modi per visualizzare i canali di ripristino.

Visualizza tutti i canali di ripristino all'interno di un progetto e di una regione

gcloud

Per visualizzare tutti i canali di ripristino all'interno di un progetto e di una regione, esegui il comando gcloud beta container backup-restore restore-channels list utilizzando Google Cloud CLI:

  gcloud beta container backup-restore restore-channels list \
  --project=BACKUP_PROJECT_ID \
  --location=BACKUP_LOCATION

Sostituisci quanto segue:

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

Console

Per visualizzare tutti i canali di ripristino nella console Google Cloud , segui le istruzioni riportate di seguito:

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud del tuo progetto di backup.

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Ripristina canali.

  4. Per selezionare il progetto che vuoi visualizzare, utilizza il menu Progetto.

  5. Per selezionare la regione del canale di ripristino, utilizza il menu Regione.

    La console mostra una tabella con tutti i canali di ripristino per il progetto e la regione selezionati.

Visualizzare i dettagli di un canale di ripristino

gcloud

Per visualizzare i dettagli di un canale di ripristino, esegui il comando gcloud beta container backup-restore restore-channels describe utilizzando Google Cloud CLI:

  gcloud beta container backup-restore restore-channels describe RESTORE_CHANNEL_NAME \
    --project=BACKUP_PROJECT_ID \
    --location=BACKUP_LOCATION

Sostituisci quanto segue:

  • RESTORE_CHANNEL_NAME: il nome del canale di ripristino che vuoi visualizzare.

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

Console

Per visualizzare i dettagli di un canale di ripristino nella console Google Cloud , segui le istruzioni riportate di seguito:

  1. Nella Google Cloud console del progetto di backup, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Ripristina canali.

  4. Per selezionare il progetto che vuoi visualizzare, utilizza il menu Progetto.

  5. Per selezionare la regione del canale di ripristino, utilizza il menu Regione.

  6. Fai clic sul nome del canale di ripristino che vuoi visualizzare.

    La console Google Cloud mostra i dettagli del canale di ripristino selezionato.

Visualizza i piani di ripristino associati a un canale di ripristino

Per visualizzare i piani di ripristino associati a un canale di ripristino, esegui il comando gcloud beta container backup-restore restore-plan-bindings list utilizzando Google Cloud CLI:

  gcloud beta container backup-restore restore-plan-bindings list \
   --restore-channel=RESTORE_CHANNEL_NAME \
   --project=BACKUP_PROJECT_ID \
   --location=BACKUP_LOCATION

Sostituisci quanto segue:

  • RESTORE_CHANNEL_NAME: il nome del canale di ripristino che vuoi visualizzare.

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

Gestire i canali di ripristino

Le sezioni seguenti descrivono come gestire i canali di ripristino.

Aggiornare un canale di ripristino

Per aggiornare un canale di ripristino, segui queste istruzioni. Tieni presente che puoi aggiornare solo la descrizione di un canale di ripristino esistente. Tutti gli altri campi non possono essere modificati.

gcloud

Per aggiornare la descrizione di un canale di ripristino, esegui il comando gcloud beta container backup-restore restore-channels update utilizzando Google Cloud CLI:

gcloud beta container backup-restore restore-channels update RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION \
--description=DESCRIPTION

Sostituisci quanto segue:

  • RESTORE_CHANNEL_NAME: il nome del canale di ripristino che vuoi aggiornare.

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

  • DESCRIPTION: la descrizione aggiornata del canale di ripristino.

Console

Per aggiornare un canale di ripristino nella console Google Cloud , segui queste istruzioni:

  1. Nella Google Cloud console del progetto di backup, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Ripristina canali.

  4. Nella pagina Ripristina canali, fai clic sul canale di ripristino che vuoi aggiornare. Tieni presente che puoi aggiornare solo la descrizione di un canale di ripristino esistente. Tutti gli altri campi non possono essere modificati.

    Viene visualizzata la pagina Ripristina i dettagli del canale.

  5. Fai clic su Convalida autorizzazioni.

  6. Nella sezione Dettagli del canale di ripristino, fai clic sull'icona Modifica descrizione.

    Viene visualizzata la finestra di dialogo Modifica descrizione.

  7. Nel campo Descrizione, inserisci la descrizione aggiornata del canale da ripristinare, quindi fai clic su Salva modifiche.

Eliminare un canale di ripristino

Segui queste istruzioni per eliminare un canale di ripristino. Tieni presente che un canale di ripristino può essere eliminato solo se non ha piani di ripristino associati. Se sono associati piani di ripristino, devi eliminarli prima di tentare di eliminare il canale di ripristino.

gcloud

Per eliminare un canale di ripristino, esegui il comando gcloud beta container backup-restore backup-channels delete utilizzando Google Cloud CLI:

  gcloud beta container backup-restore backup-channels delete RESTORE_CHANNEL_NAME \
  --project=BACKUP_PROJECT_ID \
  --location=BACKUP_LOCATION

Sostituisci quanto segue:

  • RESTORE_CHANNEL_NAME: il nome del canale di ripristino che vuoi eliminare.

  • BACKUP_PROJECT_ID: il nome alfanumerico del progettoGoogle Cloud in cui verrà archiviato il backup. Ad esempio backup-project-id.

  • BACKUP_LOCATION: la regione in cui verrà archiviato il backup. Ad esempio, us-central1.

Console

Per eliminare un canale di ripristino nella console Google Cloud , segui queste istruzioni:

  1. Nella Google Cloud console del progetto di backup, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

  2. Nel menu Gestione delle risorse, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Ripristina canali.

  4. Nella pagina Ripristina canali, fai clic sul canale di ripristino che vuoi eliminare.

  5. Fai clic su Elimina canale.

    Viene visualizzata una finestra di dialogo che ti chiede di confermare l'eliminazione del canale di ripristino.

  6. Nel campo Ripristina nome canale, inserisci il nome del canale da ripristinare per confermare l'eliminazione.

  7. Fai clic su Conferma.

Passaggi successivi