Sauvegarder vos charges de travail


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

Créer un plan de sauvegarde.

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 Cloud
  • LOCATION : 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 :

  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 Plans de sauvegarde.

  4. Développez le cluster et recherchez le plan pour lequel vous souhaitez créer une sauvegarde.

  5. Cliquez sur Démarrer une sauvegarde.

  6. Saisissez un nom de sauvegarde et une description facultative.

  7. (Facultatif) Définissez le nombre de jours de conservation de la sauvegarde avant sa suppression automatique.

  8. (Facultatif) Définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.

  9. 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 :

  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. 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:

  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. Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.

  5. 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:

  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. Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.

  5. 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.

  6. 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 :

  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. Développez le plan de sauvegarde et cliquez sur le nom de la sauvegarde.

  5. Cliquez sur 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 :

  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. Développez le plan et cliquez sur le nom de la sauvegarde.

  5. Cliquez sur Supprimer la sauvegarde.

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

Étape suivante