Effectuer des restaurations inter-projets

Cette page explique comment effectuer une restauration interprojets dans Google Kubernetes Engine (GKE) à l'aide du service Sauvegarde pour GKE.

Présentation

Les restaurations interprojets de Sauvegarde pour GKE vous permettent de restaurer une sauvegarde d'un projet vers un cluster d'un projet de destination. Vous pouvez stocker des sauvegardes dans un projet dédié, puis les restaurer dans des clusters d'autres projets.

Limites

Vous ne pouvez pas migrer des plans de restauration existants pour effectuer des restaurations interprojets.

Tarifs

Pour en savoir plus sur les tarifs, consultez la section Tarifs des sauvegardes et des restaurations interprojets.

Avant de commencer

  1. Avant de commencer, effectuez les tâches suivantes :

    • Activez l'API Google Kubernetes Engine.
    • Activer l'API Google Kubernetes Engine
    • Si vous souhaitez utiliser Google Cloud CLI pour cette tâche, installez puis initialisez la gcloud CLI. Si vous avez déjà installé la gcloud CLI, obtenez la dernière version en exécutant la gcloud components update commande. Il est possible que les versions antérieures de la gcloud CLI ne permettent pas d'exécuter les commandes de ce document.
  2. Activez l'API Sauvegarde pour GKE dans le projet qui contient le cluster dans lequel vous souhaitez effectuer la restauration. Pour en savoir plus, consultez la section Activer l'API Sauvegarde pour GKE.

  3. Activez le module complémentaire Sauvegarde pour GKE dans le cluster dans lequel vous souhaitez effectuer la restauration. Pour en savoir plus, consultez la section Activer Sauvegarde pour GKE pour un cluster.

Rôles requis

Pour obtenir les autorisations nécessaires pour créer et gérer une restauration interprojets, demandez à votre administrateur de vous accorder le rôle Administrateur des sauvegardes pour GKE (roles/gkebackup.backupAdmin), qui est un sous-ensemble du rôle IAM Administrateur Sauvegarde pour GKE (roles/gkebackup.admin) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Configurer des comptes de service

Si nécessaire, créez des comptes de service par projet pour effectuer des opérations sur vos projets.

  1. Créez un compte de service en exécutant la commande gcloud beta services identity create à l'aide de 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.s3ns-system.iam.gserviceaccount.com --role=roles/gkebackup.serviceAgent
    

    Remplacez les éléments suivants :

    • RESTORE_PROJECT_ID : nom alphanumérique de votre Cloud de Confiance by S3NS projet que vous souhaitez restaurer. Exemple : restore-project-id.

    • RESTORE_PROJECT_NUMBER: identifiant numérique unique de votre projet. Cloud de Confiance by S3NS Exemple : 123456789012.

  2. Autorisez l'agent du projet de restauration à accéder à gkebackup.googleapis.com dans le projet de sauvegarde en exécutant la commande gcloud projects add-iam-policy-binding :

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

    Remplacez les éléments suivants :

    • BACKUP_PROJECT_ID : nom alphanumérique de votre Cloud de Confiance by S3NS projet contenant votre sauvegarde. Exemple : backup-project-id.

    • RESTORE_PROJECT_NUMBER: identifiant numérique unique du projet que vous souhaitez restaurer à l'aide de la sauvegarde. Cloud de Confiance by S3NS Exemple : 123456789012.

Créer un canal de restauration

Vous devez créer un canal de restauration dans le même projet et la même région que la sauvegarde que vous souhaitez restaurer, et configurer le projet de destination dans le canal. Vous pouvez ainsi restaurer des sauvegardes dans le projet et la région d'origine vers le projet de destination.

gcloud

Pour créer un canal de restauration, exécutez la commande gcloud beta container backup-restore restore-channels create à l'aide de 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

Remplacez les éléments suivants :

  • RESTORE_CHANNEL_NAME: nom du canal de restauration que vous souhaitez créer.

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

  • RESTORE_PROJECT_NUMBER: identifiant numérique unique du projet dans lequel vous souhaitez restaurer votre sauvegarde. Exemple : 123456789012.

Console

Pour créer un canal de restauration dans la Cloud de Confiance console, procédez comme suit :

  1. Accédez à la page Google Kubernetes Engine dans la Cloud de Confiance console.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Canaux de restauration.

  4. Dans l'onglet Canaux de restauration, cliquez sur Créer un canal de restauration.

Créer un plan de restauration

Une fois que vous avez créé un canal de restauration, vous devez créer le plan de restauration. Si le plan de restauration que vous utilisez réside dans un autre projet, il est automatiquement lié à un canal de restauration existant. Le champ restore_channel du plan de restauration affiche le canal de restauration auquel le plan de restauration est lié.

Avant de commencer

Avant de créer un plan de restauration, consultez la section Planifier un ensemble de restaurations.

Créer un plan de restauration

Créez un plan de restauration dans le projet de restauration à l'aide de la Cloud de Confiance console :

  1. Dans la Cloud de Confiance console, accédez à la page Google Kubernetes Engine.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Assurez-vous que vous vous trouvez dans le projet dans lequel vous souhaitez créer un plan de restauration.

  4. Cliquez sur Créer un plan de restauration.

  5. Cliquez sur la case Configurer la restauration interprojets.

  6. Dans le champ Projet de sauvegarde, sélectionnez le projet contenant vos plans de sauvegarde et vos sauvegardes.

  7. Dans le champ Plan de sauvegarde, sélectionnez le plan de sauvegarde correspondant.

  8. Dans le champ Projet de restauration, sélectionnez le projet contenant vos plans de restauration et vos restaurations. Si aucun canal de restauration n'est trouvé, cliquez sur Créer un canal de restauration, suivez les instructions pour créer un canal de restauration, puis cliquez sur Créer.

  9. Cliquez sur Afficher les détails du canal de restauration.

  10. Cliquez sur Valider les autorisations.

  11. Suivez les étapes restantes décrites dans la documentation Sauvegarde pour GKE pour créer un plan de restauration.

Afficher les canaux de restauration

Les sections suivantes décrivent comment afficher les canaux de restauration.

Afficher tous les canaux de restauration d'un projet et d'une région

gcloud

Pour afficher tous les canaux de restauration d'un projet et d'une région, exécutez la commande gcloud beta container backup-restore restore-channels list à l'aide de Google Cloud CLI :

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

Remplacez les éléments suivants :

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

Console

Pour afficher tous les canaux de restauration dans la Cloud de Confiance console, procédez comme suit :

  1. Accédez à la page Google Kubernetes Engine dans la Cloud de Confiance console de votre projet de sauvegarde.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Canaux de restauration.

  4. Pour sélectionner le projet que vous souhaitez afficher, utilisez le menu Projet.

  5. Pour sélectionner la région de votre canal de restauration, utilisez le menu Région.

    La console affiche un tableau contenant tous les canaux de restauration du projet et de la région sélectionnés.

Afficher les détails d'un canal de restauration

gcloud

Pour afficher les détails d'un canal de restauration, exécutez la commande gcloud beta container backup-restore restore-channels describe à l'aide de Google Cloud CLI :

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

Remplacez les éléments suivants :

  • RESTORE_CHANNEL_NAME: nom du canal de restauration que vous souhaitez afficher.

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

Console

Pour afficher les détails d'un canal de restauration dans la Cloud de Confiance console, procédez comme suit :

  1. Dans la Cloud de Confiance console de votre projet de sauvegarde, accédez à la page Google Kubernetes Engine.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Canaux de restauration.

  4. Pour sélectionner le projet que vous souhaitez afficher, utilisez le menu Projet.

  5. Pour sélectionner la région de votre canal de restauration, utilisez le menu Région.

  6. Cliquez sur le nom du canal de restauration que vous souhaitez afficher.

    La Cloud de Confiance console affiche les détails du canal de restauration sélectionné.

Afficher les plans de restauration liés à un canal de restauration

Pour afficher les plans de restauration liés à un canal de restauration, exécutez la commande gcloud beta container backup-restore restore-plan-bindings list à l'aide de Google Cloud CLI :

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

Remplacez les éléments suivants :

  • RESTORE_CHANNEL_NAME: nom du canal de restauration que vous souhaitez afficher.

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

Gérer les canaux de restauration

Les sections suivantes décrivent comment gérer les canaux de restauration.

Mettre à jour un canal de restauration

Suivez les instructions ci-dessous pour mettre à jour un canal de restauration. Notez que vous ne pouvez mettre à jour que la description d'un canal de restauration existant. Tous les autres champs ne peuvent pas être modifiés.

gcloud

Pour mettre à jour la description d'un canal de restauration, exécutez la commande gcloud beta container backup-restore restore-channels update à l'aide de Google Cloud CLI :

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

Remplacez les éléments suivants :

  • RESTORE_CHANNEL_NAME: nom du canal de restauration que vous souhaitez mettre à jour.

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

  • DESCRIPTION: description mise à jour du canal de restauration.

Console

Pour mettre à jour un canal de restauration dans la Cloud de Confiance console, procédez comme suit :

  1. Dans la Cloud de Confiance console de votre projet de sauvegarde, accédez à la page Google Kubernetes Engine.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Canaux de restauration.

  4. Sur la page Canaux de restauration, cliquez sur le canal de restauration que vous souhaitez mettre à jour. Notez que vous ne pouvez mettre à jour que la description d'un canal de restauration existant. Tous les autres champs ne peuvent pas être modifiés.

    La page Détails du canal de restauration s'affiche.

  5. Cliquez sur Valider les autorisations.

  6. Dans la section Détails du canal de restauration, cliquez sur l' icône Modifier la description.

    La boîte de dialogue Modifier la description s'affiche.

  7. Dans le champ Description, saisissez la description mise à jour du canal de restauration, puis cliquez sur Enregistrer les modifications.

Supprimer un canal de restauration

Suivez les instructions ci-dessous pour supprimer un canal de restauration. Notez qu'un canal de restauration ne peut être supprimé que s'il n'est lié à aucun plan de restauration. Si des plans de restauration y sont liés, vous devez les supprimer avant de tenter de supprimer le canal de restauration.

gcloud

Pour supprimer un canal de restauration, exécutez la commande gcloud beta container backup-restore backup-channels delete à l'aide de Google Cloud CLI :

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

Remplacez les éléments suivants :

  • RESTORE_CHANNEL_NAME: nom du canal de restauration que vous souhaitez supprimer.

  • BACKUP_PROJECT_ID : nom alphanumérique du Cloud de Confiance by S3NS projet dans lequel votre sauvegarde sera stockée. Exemple : backup-project-id.

  • BACKUP_LOCATION: région dans laquelle la sauvegarde sera stockée. Exemple : us-central1.

Console

Pour supprimer un canal de restauration dans la Cloud de Confiance console, procédez comme suit :

  1. Dans la Cloud de Confiance console de votre projet de sauvegarde, accédez à la page Google Kubernetes Engine.

    Accéder à Google Kubernetes Engine

  2. Dans le menu Gestion des ressources, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Canaux de restauration.

  4. Sur la page Canaux de restauration, cliquez sur le canal de restauration que vous souhaitez supprimer.

  5. Cliquez sur Supprimer le canal.

    Une boîte de dialogue s'affiche pour vous demander de confirmer que vous souhaitez supprimer le canal de restauration.

  6. Dans le champ Nom du canal de restauration, saisissez le nom du canal de restauration pour confirmer la suppression.

  7. Cliquez sur Confirmer.

Étape suivante