Restaurer une sauvegarde


Cette page explique comment restaurer une sauvegarde dans un cluster dans Google Kubernetes Engine (GKE) à l'aide du service Sauvegarde pour GKE.

Introduction

Une fois la sauvegarde créée, les administrateurs peuvent créer une restauration pour cette sauvegarde. Cela permet de lancer la restauration d'une partie du contenu de cette sauvegarde dans un cluster cible (qui peut être différent du cluster à partir duquel la sauvegarde a été créée à l'origine).

Lorsqu'une sauvegarde est restaurée, les ressources Kubernetes sont recréées dans le cluster cible. Une fois les ressources créées, la restauration effective de la capacité de charge de travail est soumise au processus normal de rapprochement des clusters (par exemple, les pods sont programmés sur des nœuds, puis les pods sont démarrés sur ces nœuds).

Avant de commencer

Planifiez un ensemble de restaurations.

Rôles requis

Pour obtenir les autorisations nécessaires pour créer et gérer une restauration, demandez à votre administrateur de vous accorder le rôle Administrateur des restaurations Sauvegarde pour GKE (roles/gkebackup.restoreAdmin), 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 la section Gérer les accès.

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

Créer une restauration

Vous pouvez restaurer une sauvegarde à l'aide de Google Cloud CLI ou de Google Cloud Console.

gcloud

Pour restaurer une sauvegarde, exécutez la commande suivante :

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP

Remplacez les éléments suivants :

  • RESTORE : nom de la restauration que vous souhaitez créer.
  • PROJECT_ID : ID de votre projet Google Cloud
  • LOCATION : région de calcul du plan de restauration parent.
  • RESTORE_PLAN : nom du plan de restauration parent à partir duquel cette restauration est dérivée.
  • BACKUP : sauvegarde à restaurer (doit se trouver dans le plan de sauvegarde auquel le plan de restauration parent fait référence) :

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

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore restores create.

Console

Suivez les instructions ci-dessous pour créer une restauration dans la console Google Cloud :

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Sauvegardes.

  4. Dans la liste des sauvegardes, recherchez la sauvegarde que vous souhaitez restaurer, puis cliquez sur Configurer une restauration.

  5. Choisissez un plan de restauration dans la liste des plans qui s'appliquent à cette sauvegarde.

  6. Saisissez un nom et une description facultative pour le sous-réseau.

  7. Cliquez sur Restaurer.

Afficher une restauration

Affichez une restauration et ses informations à l'aide de gcloud CLI ou de Google Cloud Console.

gcloud

Pour afficher les restaurations d'un plan de restauration, exécutez la commande suivante :

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

Pour les commandes list uniquement, vous pouvez spécifier - comme valeur pour n'importe quel paramètre, à l'exception de PROJECT_ID. La valeur - sert de caractère générique. La valeur - est utilisée par défaut pour tout paramètre si vous ne spécifiez pas d'option de ligne de commande ou ne définissez pas de propriété.

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore restores list.

Pour afficher les informations relatives à une restauration, exécutez la commande suivante :

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

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore restores describe.

Console

Suivez les instructions ci-dessous pour afficher une restauration et les informations associées dans la console Google Cloud :

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Restaurations.

  4. Dans la liste des restaurations, cliquez sur le nom de la restauration et consultez ses informations.

Afficher une restauration de volume

Une restauration de volume consiste en un enregistrement d'informations sur une restauration. Cette ressource est automatiquement créée et gérée par l'agent lors de la restauration.

Affichez une restauration de volume et ses informations à l'aide de gcloud CLI.

gcloud

Pour afficher toutes les restaurations de volume à restaurer, exécutez la commande suivante :

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

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore volume-restores list.

Pour afficher les détails d'une restauration de volume, exécutez la commande suivante :

gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --restore=RESTORE

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore volume-restores describe.

Mettre à jour une restauration

Mettre à jour une restauration à l'aide de la gcloud CLI ou de Google Cloud Console.

gcloud

Pour mettre à jour une restauration, par exemple en ajoutant une description, exécutez la commande suivante :

gcloud beta container backup-restore restores update RESTORE\
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --description=DESCRIPTION

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore restores update.

Console

Suivez les instructions ci-dessous pour mettre à jour une restauration dans la console Google Cloud :

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Restaurer.

  4. Dans la liste des restaurations, cliquez sur le nom de la restauration.

  5. Dans le champ "Description", cliquez sur  Modifier. Mettez à jour la description, puis cliquez sur Enregistrer les modifications.

Supprimer une restauration

Contrairement aux sauvegardes, les restaurations ne sont pas associées à des artefacts. Après avoir restauré une sauvegarde, vous pouvez supprimer la restauration sans affecter le cluster cible ni la sauvegarde source.

Vous pouvez supprimer une restauration à l'aide de gcloud CLI ou de Google Cloud Console.

gcloud

Pour supprimer une restauration, exécutez la commande suivante :

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

Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore restores delete.

Console

Suivez les instructions ci-dessous pour supprimer une restauration dans la console Google Cloud :

  1. Accédez à la page Google Kubernetes Engine dans Google Cloud Console.

    Accéder à Google Kubernetes Engine

  2. Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Restaurations.

  4. Dans la liste des restaurations, cliquez sur le nom de la restauration.

  5. Cliquez sur Supprimer.

  6. Saisissez le nom du plan de restauration, puis cliquez sur Supprimer dans la boîte de dialogue de confirmation.

Étape suivante