Cette page explique comment créer une sauvegarde de vos charges de travail dans Google Kubernetes Engine (GKE) à l'aide du service Sauvegarde pour GKE.
Introduction
Deux formes de données sont capturées dans une sauvegarde :
- Sauvegarde de configurations : ensemble de descriptions de ressources Kubernetes extraites du serveur d'API du cluster en cours de sauvegarde.
- Sauvegarde de volumes : ensemble de volumes correspondant aux ressources
PersistentVolumeClaim
trouvées dans la sauvegarde de configuration.
Si votre plan de sauvegarde définit une planification pour la sauvegarde, les sauvegardes sont automatiquement créées en fonction de cette planification. Vous pouvez également créer une sauvegarde manuellement. Par exemple, vous pouvez sauvegarder vos charges de travail avant de mettre à jour vos applications.
Avant de commencer
Rôles requis
Pour obtenir les autorisations nécessaires pour créer et gérer une sauvegarde, 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 des sauvegardes 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 sauvegarde manuelle
Vous pouvez créer manuellement une sauvegarde d'un plan de sauvegarde à l'aide de Google Cloud CLI ou de Google Cloud Console.
gcloud
Exécutez la commande ci-dessous.
gcloud beta container backup-restore backups create BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
WAIT_OPTION
Remplacez les éléments suivants :
BACKUP
: nom de la sauvegarde que vous souhaitez créer.PROJECT_ID
: ID de votre projet Google CloudLOCATION
: région de calcul du plan de sauvegarde parent.BACKUP_PLAN
: nom du plan de sauvegarde parent à partir duquel cette sauvegarde est dérivée.WAIT_OPTION
: définit quand la commande doit renvoyer :--async
: la commande est renvoyée dès que le service en accuse réception. Le résultat arrive presque immédiatement.- (Valeur par défaut) : la commande fournit un résultat une fois que le service a demandé à l'agent du cluster de lancer le processus de sauvegarde. Le résultat arrive généralement en quelques secondes.
--wait-for-completion
: attendez que l'agent termine l'opération de sauvegarde dans le cluster. Cette opération peut prendre plusieurs minutes.
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore backups create
.
Console
Suivez les instructions ci-dessous pour créer une sauvegarde manuelle 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 Plans de sauvegarde.
Développez le cluster et recherchez le plan pour lequel vous souhaitez créer une sauvegarde.
Cliquez sur Démarrer une sauvegarde.
Saisissez un nom de sauvegarde et une description facultative.
(Facultatif) Définissez le nombre de jours de conservation de la sauvegarde avant sa suppression automatique.
(Facultatif) Définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.
Cliquez sur Démarrer la sauvegarde.
Afficher une sauvegarde
Affichez une sauvegarde et ses informations à l'aide de gcloud CLI ou de la console Google Cloud.
gcloud
Pour répertorier tous les plans de sauvegarde d'un plan de sauvegarde, exécutez la commande suivante :
gcloud beta container backup-restore backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Pour les commandes list
uniquement, vous pouvez spécifier "-" comme valeur pour tous les paramètres à l'exception de PROJECT_ID
, et -
sert de caractère générique. -
est la valeur par défaut de 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 backups list
.
Pour afficher les informations relatives à une sauvegarde, exécutez la commande suivante :
gcloud beta container backup-restore backups describe BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore backups describe
.
Console
Suivez les instructions ci-dessous pour afficher une sauvegarde 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 Sauvegardes.
Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.
Afficher l'index des sauvegardes
L'index de sauvegarde fournit des informations sur les ressources incluses dans une sauvegarde. L'index de sauvegarde vous permet de savoir si une ressource spécifique est sauvegardée ou non. L'index de sauvegarde affiche les détails de la ressource, tels que le nom de la ressource, le type de ressource, le groupe et la version.
Vous pouvez afficher l'index de sauvegarde à l'aide de gcloud CLI ou de la console Google Cloud.
gcloud
Afficher le groupe, la version, le type et le nom de chaque ressource d'une sauvegarde :
gcloud beta container backup-restore backups get-backup-index-download-url BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
La commande génère une URL qui vous permet d'afficher et de télécharger l'index de sauvegarde. L'URL expire au bout de 10 minutes.
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore backups get-backup-index-download-url
.
Console
Suivez les instructions ci-dessous pour afficher l'index de sauvegarde et ses détails 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.
Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.
Cliquez sur Sauvegarder l'index.
Afficher une sauvegarde de volume
L'agent crée automatiquement les ressources de sauvegarde de volume lorsque l'opération PersistentVolumeClaims
se produit dans le cadre d'une sauvegarde. Chaque sauvegarde de volume correspond à un instantané de disque persistant. Ces ressources sont créées et gérées automatiquement par l'agent dans le cadre de l'opération de sauvegarde. Vous pouvez afficher une sauvegarde de volume et ses informations à l'aide de gcloud CLI ou de la console Google Cloud.
gcloud
Pour répertorier toutes les sauvegardes de volume pour une sauvegarde, exécutez la commande suivante :
gcloud beta container backup-restore volume-backups list \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore volume-backups list
.
Pour afficher les détails d'une sauvegarde de volume, exécutez la commande suivante :
gcloud beta container backup-restore volume-backups describe VOLUME_BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--backup=BACKUP
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore volume-backups describe
.
Console
Suivez les instructions ci-dessous pour afficher les détails de la sauvegarde de volume 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.
Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.
Cliquez sur l'onglet Contenu de l'espace de stockage.
La sauvegarde affiche les détails du contenu de stockage suivants : nom de la revendication de volume persistant, nom du volume persistant, espace de noms, poignée de disque, type de volume et nom de la sauvegarde de volume.
Cliquez sur Sauvegarde de volume pour afficher les détails de la sauvegarde de volume.
Mettre à jour une sauvegarde
Vous pouvez modifier les informations d'une sauvegarde, par exemple sa description ou ses libellés. La modification de la description ou des libellés n'a pas d'incidence sur le traitement de la sauvegarde.
Vous pouvez également modifier la règle de conservation de la sauvegarde, par exemple la durée de conservation de la sauvegarde ou la période pendant laquelle les sauvegardes ne peuvent pas être supprimées. Vous pouvez uniquement augmenter les paramètres des règles de conservation.
Mettez à jour une sauvegarde en utilisant gcloud CLI ou la console Google Cloud.
gcloud
Pour mettre à jour une sauvegarde, par exemple en ajoutant une description, exécutez la commande suivante :
gcloud beta container backup-restore backups update BACKUP\
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN \
--description=DESCRIPTION
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore backups update
.
Console
Suivez les instructions ci-dessous pour mettre à jour une sauvegarde 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.
Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.
Cliquez sur edit Modifier pour modifier une section de la sauvegarde, puis cliquez sur Enregistrer les modifications.
Supprimer une sauvegarde
Les sauvegardes peuvent être supprimées de deux manières :
- Si le plan de sauvegarde définit une durée de conservation, les sauvegardes créées pour ce plan sont automatiquement supprimées après cette période.
- Vous pouvez supprimer manuellement la sauvegarde.
Si le plan de sauvegarde de cette sauvegarde définit une durée de vie minimale pour les sauvegardes, configurée avec l'option --backup-delete-lock-days
, les sauvegardes créées pour ce plan ne peuvent pas être supprimées (automatiquement ou manuellement) avant l'expiration de cette durée de vie.
Vous pouvez supprimer manuellement une sauvegarde à l'aide de gcloud CLI ou de la console Google Cloud.
gcloud
Pour supprimer une sauvegarde, exécutez la commande suivante :
gcloud beta container backup-restore backups delete BACKUP \
--project=PROJECT_ID \
--location=LOCATION \
--backup-plan=BACKUP_PLAN
Pour obtenir la liste complète des options, consultez la documentation gcloud beta container backup-restore backups delete
.
Console
Suivez les instructions ci-dessous pour supprimer une sauvegarde 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.
Développez le plan et cliquez sur le nom de la sauvegarde.
Cliquez sur delete Supprimer la sauvegarde.
Saisissez le nom du plan de sauvegarde, puis cliquez sur Supprimer la sauvegarde dans la boîte de dialogue de confirmation.
Étape suivante
- Découvrez comment planifier un ensemble de restaurations.