Cette page explique comment restaurer une sauvegarde dans un cluster dans Google Kubernetes Engine (GKE) à l'aide du service Sauvegarde pour GKE.
Cette page s'adresse aux administrateurs de sauvegarde et de reprise après sinistre qui gèrent et effectuent des sauvegardes et des récupérations dans l'ensemble de l'organisation. Pour en savoir plus sur les rôles courants et les exemples de tâches que nous citons dans le contenu Google Cloud, consultez la section Rôles utilisateur et tâches courantes de l'utilisateur dans GKE Enterprise.
Présentation
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 page Gérer l'accès aux projets, aux dossiers et aux organisations.
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 CloudLOCATION
: 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 :
Accédez à la page Google Kubernetes Engine dans Google Cloud Console.
Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.
Cliquez sur l'onglet Sauvegardes.
Dans la liste des sauvegardes, recherchez la sauvegarde que vous souhaitez restaurer, puis cliquez sur Configurer une restauration.
Choisissez un plan de restauration dans la liste des plans qui s'appliquent à cette sauvegarde.
Saisissez un nom et une description facultative pour le sous-réseau.
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 :
Accédez à la page Google Kubernetes Engine dans Google Cloud Console.
Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.
Cliquez sur l'onglet Restaurations.
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 :
Accédez à la page Google Kubernetes Engine dans Google Cloud Console.
Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.
Cliquez sur l'onglet Restaurer.
Dans la liste des restaurations, cliquez sur le nom de la restauration.
Dans le champ "Description", cliquez sur edit 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 :
Accédez à la page Google Kubernetes Engine dans Google Cloud Console.
Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.
Cliquez sur l'onglet Restaurations.
Dans la liste des restaurations, cliquez sur le nom de la restauration.
Cliquez sur delete Supprimer.
Saisissez le nom du plan de restauration, puis cliquez sur Supprimer dans la boîte de dialogue de confirmation.
Étape suivante
- Découvrez comment planifier un ensemble de restaurations.