Eseguire backup tra progetti

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

Panoramica

I backup tra progetti consentono di scollegare il ciclo di vita del progetto di backup dal progetto del cluster. Puoi ottenere backup con controllo dell'accesso separatamente in un progetto diverso dal progetto del cluster.

Limitazioni

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

Prezzi

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

Prima di iniziare

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

    • Abilita l'API Google Kubernetes Engine.
    • Abilita 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 il gcloud components update comando. Le versioni precedenti di gcloud CLI potrebbero non supportare l'esecuzione dei comandi in questo documento.
  2. Abilita l'API Backup per GKE nel progetto che contiene il cluster di cui vuoi eseguire il backup e nel progetto in cui vuoi archiviare il backup. Per maggiori informazioni, consulta Abilitare l'API Backup per GKE.

  3. Abilita l'add-on Backup per GKE nel cluster di cui vuoi eseguire il backup. Per maggiori informazioni, consulta Abilitare Backup per GKE per un cluster.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare e gestire un backup tra progetti, chiedi all'amministratore di concederti il ruolo IAM Backup per GKE Backup Admin (roles/gkebackup.backupAdmin), che è un sottoinsieme del ruolo IAM 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.

Configurare i service account

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

Utilizzando Google Cloud CLI, esegui i seguenti comandi per configurare un account di servizio:

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

      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=CLUSTER_PROJECT_ID
      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
        --member=serviceAccount:service-CLUSTER_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent \
    
      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=BACKUP_PROJECT_ID
      gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID \
        --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent
    

    Sostituisci quanto segue:

    • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto che vuoi creare. Ad esempio, cluster-project-id.

    • CLUSTER_PROJECT_NUMBER: l'identificatore numerico univoco del tuo Cloud de Confiance by S3NS progetto. Ad esempio, 123456789012.

    • BACKUP_PROJECT_ID: il nome alfanumerico del Cloud de Confiance by S3NS progetto in cui verrà archiviato il backup. Ad esempio, backup-project-id.

    • BACKUP_PROJECT_NUMBER: l'identificatore numerico univoco del progetto in cui verrà archiviato il backup. Ad esempio, 123456789012.

  2. Consenti al account di servizio del progetto di backup di eseguire backup nel progetto del cluster eseguendo il comando gcloud projects add-iam-policy-binding:

      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
       --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
       --role=roles/gkebackup.serviceAgent
    

    Sostituisci quanto segue:

    • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto. Ad esempio, cluster-project-id.

    • BACKUP_PROJECT_NUMBER: l'identificatore numerico univoco del progetto in cui verrà archiviato il backup. Ad esempio, 123456789012.

  3. Consenti all'agente del progetto del cluster 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-CLUSTER_PROJECT_NUMBER@container-engine-robot.s3ns-system.iam.gserviceaccount.com \
       --role "roles/gkebackup.crossProjectServiceAgent"
    

    Sostituisci quanto segue:

    • BACKUP_PROJECT_ID: il nome alfanumerico del Cloud de Confiance by S3NS progetto in cui verrà archiviato il backup. Ad esempio, backup-project-id.

    • CLUSTER_PROJECT_NUMBER: l'identificatore numerico univoco del tuo Cloud de Confiance by S3NS progetto. Ad esempio, 123456789012.

Creare un canale di backup

Dopo aver configurato i service account, devi creare un canale di backup nello stesso progetto e nella stessa regione del cluster di cui vuoi eseguire il backup. Dopo aver creato un canale di backup, puoi eseguire il backup dei cluster nel progetto e nella regione nel progetto di destinazione.

gcloud

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

gcloud beta container backup-restore backup-channels create BACKUP_CHANNEL_NAME \
 --project=CLUSTER_PROJECT_ID \
 --location=CLUSTER_LOCATION \
 --destination-project=projects/BACKUP_PROJECT_NUMBER

Sostituisci quanto segue:

  • BACKUP_CHANNEL_NAME: il nome del canale di backup che vuoi creare. Ad esempio, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

  • BACKUP_PROJECT_NUMBER: l'identificatore numerico univoco del progetto in cui verrà archiviato il backup.

Console

Per creare un canale di backup nella Cloud de Confiance console, segui queste istruzioni:

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

    Vai a Google Kubernetes Engine

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

  3. Fai clic sulla scheda Canali di backup.

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

  5. Utilizzando il campo Progetto del cluster, assicurati di aver selezionato il progetto del cluster corretto.

  6. Utilizzando il menu Regione, seleziona la regione in cui si trovano i cluster.

  7. Utilizzando il campo Progetto di backup, seleziona il progetto a cui vuoi consentire i backup.

  8. Nel campo Nome canale di backup, inserisci un nome per il canale di backup.

  9. (Facoltativo): Nel campo Descrizione canale di backup, inserisci una breve descrizione per il canale di backup.

  10. Fai clic su Avanti.

  11. Convalida le autorizzazioni del account di servizio nei progetti del cluster e di backup.

  12. Fai clic su Crea.

Creare un piano di backup

Dopo aver creato un canale di backup, devi creare il piano di backup. Se il cluster di cui viene eseguito il backup si trova in un progetto diverso, il piano di backup viene associato automaticamente a un canale di backup esistente. Il campo backup_channel nel piano di backup mostra il canale di backup a cui è associato il piano di backup.

Prima di iniziare

Prima di creare un piano di backup, consulta Pianificare una serie di backup.

Creare un piano di backup

Per creare un piano di backup nel progetto di backup utilizzando la Cloud de Confiance console, segui queste istruzioni:

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

    Vai a Google Kubernetes Engine

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

  3. Apri il progetto di backup in cui vuoi creare il piano di backup.

  4. Fai clic su Crea un piano di backup.

  5. Seleziona la casella di controllo Configura backup tra progetti.

  6. Nel campo Progetto del cluster, scegli il progetto contenente il cluster di origine.

  7. Dal menu Cluster, seleziona la regione del cluster.

  8. Nel campo Nome piano di backup, inserisci un nome per il piano di backup.

  9. Nel campo Progetto di backup, inserisci il nome del progetto di backup in cui vuoi archiviare i backup.

  10. Nel campo Regione, inserisci la località in cui verranno archiviati i backup. Se non viene trovato alcun canale di backup, fai clic su Crea canale di backup, segui le istruzioni per creare un canale di backup, e fai clic su Crea.

  11. Fai clic su Visualizza dettagli canale di backup.

  12. Fai clic su Convalida autorizzazioni.

  13. Completa i passaggi rimanenti come descritto in Creare un piano di backup.

  14. Fai clic su Crea piano.

Visualizzare un canale di backup

Utilizza le istruzioni nelle sezioni seguenti per visualizzare i canali di backup.

Visualizzare tutti i canali di backup all'interno di un progetto e di una regione

gcloud

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

  gcloud beta container backup-restore backup-channels list \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Sostituisci quanto segue:

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

Console

Per visualizzare tutti i canali di backup all'interno di un progetto e di una regione nella Cloud de Confiance console, segui queste istruzioni:

  1. Nella Cloud de Confiance console del progetto del cluster, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

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

  3. Fai clic sulla scheda Canali di backup.

  4. Utilizza il menu del progetto e della regione per filtrare l'elenco dei canali di backup.

L'elenco filtrato mostra tutti i canali di backup nel progetto e nella regione selezionati.

Visualizzare i dettagli di un canale di backup

gcloud

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

  gcloud beta container backup-restore backup-channels describe BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION

Sostituisci quanto segue:

  • BACKUP_CHANNEL_NAME: il nome del canale di backup che vuoi visualizzare. Ad esempio, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

Console

Per visualizzare i dettagli di un canale di backup nella Cloud de Confiance console, segui le seguenti istruzioni:

  1. Nella Cloud de Confiance console del progetto del cluster, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

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

  3. Fai clic sulla scheda Canali di backup.

  4. Utilizza il menu del progetto e della regione per filtrare l'elenco dei canali di backup.

  5. Fai clic sul nome del canale di backup che vuoi visualizzare. Si apre una pagina con i dettagli del canale di backup.

Visualizzare i piani di backup associati a un canale di backup

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

   gcloud beta container backup-restore backup-plan-bindings list \
    --backup-channel=BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Sostituisci quanto segue:

  • BACKUP_CHANNEL_NAME: il nome del canale di backup che vuoi visualizzare. Ad esempio, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

Gestire i canali di backup

Le sezioni seguenti descrivono come gestire i canali di backup dopo averli creati.

Aggiornare un canale di backup

Segui queste istruzioni per aggiornare un canale di backup. Tieni presente che puoi modificare solo la descrizione di un canale di backup esistente. Tutti gli altri campi non possono essere modificati.

gcloud

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

gcloud beta container backup-restore backup-channels update BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION \
  --description=DESCRIPTION

Sostituisci quanto segue:

  • BACKUP_CHANNEL_NAME: il nome del canale di backup che vuoi aggiornare. Ad esempio, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

  • DESCRIPTION: la descrizione che vuoi aggiornare.

Console

Per aggiornare un canale di backup nella Cloud de Confiance console, segui queste istruzioni:

  1. Nella Cloud de Confiance console del progetto del cluster, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

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

  3. Fai clic sulla scheda Canali di backup.

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

    Viene visualizzata la pagina Dettagli canale di backup.

  5. Fai clic su Convalida autorizzazioni.

  6. Nelle sezioni Dettagli canale di backup, fai clic sull'icona di modifica Modifica descrizione.

    Viene visualizzata la finestra di dialogo Modifica descrizione.

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

Eliminare un canale di backup

Puoi eliminare un canale di backup solo se non contiene piani di backup attivi. Se sono associati piani di backup attivi, devi prima disattivarli o eliminarli prima di poter eliminare il canale di backup.

gcloud

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

  gcloud beta container backup-restore backup-channels delete BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Sostituisci quanto segue:

  • BACKUP_CHANNEL_NAME: il nome del canale di backup che vuoi eliminare. Ad esempio, my-backup-channel-name.

  • CLUSTER_PROJECT_ID: il nome alfanumerico del tuo Cloud de Confiance by S3NS progetto in cui si trova il cluster. Ad esempio, cluster-project-id.

  • CLUSTER_LOCATION: la regione in cui si trova il cluster. Ad esempio, us-central1.

Console

Per eliminare un canale di backup nella Cloud de Confiance console, segui queste istruzioni:

  1. Nella Cloud de Confiance console del progetto del cluster, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

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

  3. Fai clic sulla scheda Canali di backup.

  4. Nella pagina Canali di backup, fai clic sul canale di backup 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 backup.

  6. Nel campo Nome canale di backup, inserisci il nome del canale di backup per confermare l'eliminazione.

  7. Fai clic su Conferma.

Passaggi successivi