Planifier un ensemble de sauvegardes

Ce document explique comment créer et gérer des plans de sauvegarde pour les charges de travail de cluster dans Google Distributed Cloud (GDC) sous air gap.

Les plans de sauvegarde fournissent les fonctions de configuration, d'emplacement et de gestion d'une séquence de sauvegardes. Un plan de sauvegarde contient une configuration de sauvegarde, y compris le cluster source et la sélection des charges de travail à sauvegarder. Google recommande de fournir à chaque cluster au moins un plan de sauvegarde.

Vous pouvez créer un ou plusieurs plans de sauvegarde pour chaque cluster. Vous pouvez partitionner les sauvegardes de votre cluster pour l'une des raisons suivantes :

  • Au lieu d'avoir une sauvegarde très volumineuse effectuée à un moment précis de la journée, vous souhaitez plusieurs sauvegardes plus petites réparties tout au long de la journée.
  • Vous souhaitez sauvegarder certaines parties de votre cluster plus souvent que d'autres, par exemple des sauvegardes quotidiennes pour certains espaces de noms et des sauvegardes horaires pour d'autres.

Un seul cluster ou une seule machine virtuelle (VM) peut appartenir à un ou plusieurs plans de sauvegarde. Un plan de sauvegarde ne peut pas s'étendre sur plusieurs clusters. Toutefois, un seul plan de sauvegarde peut capturer plusieurs VM si elles existent dans le même cluster. Toutes les ressources de sauvegarde et de restauration doivent être associées à un nom de projet.

Ce document est destiné aux développeurs des groupes d'administrateurs de plate-forme ou d'opérateurs d'application qui gèrent les opérations de sauvegarde de cluster. Pour en savoir plus, consultez la documentation sur les audiences pour GDC sous air gap.

Avant de commencer

Lorsque vous sauvegardez un cluster d'utilisateur, assurez-vous que le projet que vous avez utilisé pour créer le plan de sauvegarde est associé à ce cluster.

Demander des rôles IAM

Pour créer un plan de sauvegarde, demandez à votre administrateur IAM de l'organisation de vous accorder le rôle Administrateur de sauvegarde de cluster d'utilisateur (user-cluster-backup-admin). Ce rôle permet de créer, d'obtenir, de lister, de surveiller, de mettre à jour, de corriger et de supprimer des ressources de sauvegarde telles que des plans de sauvegarde et des plans de restauration dans des clusters d'utilisateur.

Si vous êtes un opérateur d'application, demandez à un administrateur disposant des droits d'administrateur de sauvegarde de cluster d'utilisateur de créer un plan de sauvegarde pour vous.

Créer un plan de sauvegarde

Vous devez définir une planification Cron pour le plan de sauvegarde, afin que les sauvegardes soient générées automatiquement en fonction de cette planification. Vous pouvez également sauvegarder manuellement vos charges de travail. Pour en savoir plus, consultez Créer une sauvegarde manuelle.

Créez des plans de sauvegarde à l'aide de la console GDC ou de l'API.

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. Cliquez sur Créer un plan de sauvegarde.
  4. Dans la section Détails du plan, procédez comme suit, puis cliquez sur Continuer:
    1. Dans la liste Cluster, sélectionnez le cluster à sauvegarder.
    2. Dans la liste Projet, sélectionnez le projet.
    3. Dans le champ Nom du plan de sauvegarde, saisissez le nom de plan de sauvegarde de votre choix.
    4. (Facultatif) Dans Description du plan de sauvegarde , saisissez une description du plan de sauvegarde.
    5. Dans le champ Dépôt de sauvegarde, sélectionnez un dépôt de sauvegarde. Les dépôts de sauvegarde sont un ensemble d'implémentations de stockage d'objets.
    6. Cliquez sur Suivant.
  5. Dans la section Champ d'application et chiffrement, procédez comme suit et cliquez sur Continuer:

    1. Sélectionnez l'un des champs d'application suivants pour le plan de sauvegarde :

      1. Cliquez sur Cluster complet pour sauvegarder toutes les ressources d'espace de noms dans la sauvegarde.
      2. Cliquez sur Espaces de noms sélectionnés dans le cluster pour choisir les espaces de noms du cluster à sauvegarder.
        1. Cliquez sur Modifier l'espace de noms du cluster , puis sur Ajouter un espace de noms de cluster pour saisir un Espace de noms.
      3. Cliquez sur Applications protégées sélectionnées dans ce cluster pour ajouter des ressources en spécifiant l'espace de noms et le nom de l'application.
        1. Cliquez sur Modifier les applications protégées , puis sur Ajouter une application protégée pour saisir un Espace de noms et une Application protégée.
    2. Cliquez sur Inclure les secrets pour inclure les ressources Secret Kubernetes.

    3. Cochez la case Inclure les données des volumes persistants si vous souhaitez que les données de volume soient conservées dans votre sauvegarde. Décochez cette case si vous souhaitez créer des volumes vides lors de la sauvegarde.

  6. Dans la section Planification et conservation, procédez comme suit et cliquez sur Continuer :

    1. Pour définir une planification, saisissez une expression à l'aide de la syntaxe Cron standard dans le champ Chaîne CRON. Par exemple, l'expression 10 3 * * * crée une sauvegarde à 03h10 tous les jours. Toutes les heures sont indiquées selon le fuseau horaire UTC. L'intervalle minimal entre les sauvegardes planifiées est de 10 minutes.
    2. Dans le champ Supprimer les sauvegardes après, définissez le nombre de jours pendant lesquels la sauvegarde doit être conservée. Une fois le nombre de jours atteint, la sauvegarde est automatiquement supprimée.
    3. Définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.
    4. Pour verrouiller la règle de conservation, cliquez sur l'icône en forme de cadenas pour passer de l'état Désactivé à Activé.
  7. Vérifiez les informations du plan de sauvegarde, puis cliquez sur Créer un plan.

API

Créez une ressource personnalisée ClusterBackupPlan dans le cluster pour planifier les sauvegardes. Un plan de sauvegarde planifie périodiquement les sauvegardes en fonction de backupSchedule. Les ressources ClusterBackupPlan sont des ressources d'espace de noms. Voici un exemple de ClusterBackupPlan :

apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
  name: CLUSTER_BACKUP_PLAN
  namespace: PROJECT_NAME
spec:
  targetCluster:
    targetClusterType: UserCluster
    targetClusterName:
      kind: "Cluster"
      name: CLUSTER_NAME
  backupSchedule:
    cronSchedule: CRON_SCHEDULE
    paused: BACKUP_SCHEDULE_STATUS
    maxConcurrency: MAX_CONCURRENCY
  clusterBackupConfig:
    backupScope:
      selectedNamespaces:
        namespaces: [NAME_SPACE]
    clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
  retentionPolicy:
    backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: BACKUP_PLAN_DESCRIPTION

Remplacez les éléments suivants :

  • CLUSTER_BACKUP_PLAN : nom de votre plan de sauvegarde de cluster.
  • PROJECT_NAME : nom de votre projet GDC.
  • CLUSTER_NAME : nom du cluster à sauvegarder. Le champ targetCluster englobant comporte les composants suivants :
    • targetClusterType : type de cluster à sauvegarder, tel que UserCluster ou ManagementAPI. Cet exemple utilise UserCluster.
    • targetClusterName : contient name, qui est défini par CLUSTER_NAME.
  • CRON_SCHEDULE : planification crontab indiquant quand planifier les sauvegardes, par exemple "*/30 * * * *". L'intervalle minimal entre les sauvegardes planifiées est de 10 minutes.
  • BACKUP_SCHEDULE_STATUS : si la valeur est true, les sauvegardes périodiques ne sont pas planifiées.
  • MAX_CONCURRENCY : spécifie le nombre maximal de sauvegardes planifiées actives pouvant exister simultanément dans un plan de sauvegarde. Si cette valeur est spécifiée, le nombre de sauvegardes planifiées de ce plan de sauvegarde ne peut pas dépasser cette valeur à un moment donné. Si aucune valeur n'est spécifiée, la valeur par défaut est 2. La valeur doit être comprise entre 1 et 7.
  • NAME_SPACE : liste des espaces de noms à inclure dans la sauvegarde. Le champ clusterBackupConfig englobant inclut les détails de configuration des sauvegardes :
    • backupScope : indique les ressources sauvegardées. Cet exemple utilise selectedNamespaces. Les valeurs possibles sont les suivantes :
      • allNamespaces : capture toutes les ressources dans tous les espaces de noms.
      • selectedNamespaces : capture les ressources dans la liste des espaces de noms spécifiés.
      • selectedApplication : capture les ressources définies par protectedApplications.
    • namespaces : applicable si backupScope est selectedNamespaces.
  • CLUSTER_BACKUP_REPOSITORY : valeur de clusterBackupRepositoryName dans clusterBackupConfig. Il s'agit du dépôt cible qui stocke les sauvegardes et qui doit être importé en tant que ReadWrite.
  • BACKUP_DELETE_LOCK_DAYS : empêche la suppression de la sauvegarde pendant le nombre de jours spécifié après sa création, par exemple 10 days.
  • BACKUP_RETAIN_DAYS : définit le nombre total de jours pendant lesquels la sauvegarde doit être conservée. Passé ce délai, la sauvegarde est automatiquement supprimée. Si vous définissez une valeur élevée, vous risquez de manquer d'espace de stockage. Si vous définissez une valeur faible, vous risquez de perdre des données. Si aucune valeur n'est spécifiée, la valeur par défaut est 35. Les règles de conservation ne remplacent pas celles de l'emplacement de stockage et ne peuvent pas dépasser 90 jours.
  • BACKUP_PLAN_DESCRIPTION : description du plan de sauvegarde.

Une fois votre plan de sauvegarde créé, les sauvegardes sont générées automatiquement avec la configuration de sauvegarde spécifiée en fonction de la planification des sauvegardes.

Afficher un plan de sauvegarde

Affichez un plan de sauvegarde à l'aide de la console GDC :

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. Cliquez sur Sélectionner un projet , puis sélectionnez une organisation pour afficher tous les plans de sauvegarde d'une organisation ou sélectionnez un projet pour afficher tous les plans de sauvegarde d'un projet.
  4. Cliquez sur l'onglet Plans de sauvegarde.
  5. Cliquez sur un plan de sauvegarde dans la liste pour afficher ses détails. Les utilisateurs disposant des droits d'administrateur de sauvegarde de cluster d'utilisateur peuvent afficher tous les plans de sauvegarde de l'organisation. Les utilisateurs disposant du rôle de créateur de sauvegarde peuvent afficher tous les plans de sauvegarde du projet sélectionné.

Modifier un plan de sauvegarde

Modifiez un plan de sauvegarde à l'aide de la console GDC :

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. Cliquez sur Sélectionner un projet, puis sélectionnez une organisation pour afficher tous les plans de sauvegarde d'une organisation ou sélectionnez un projet pour afficher tous les plans de sauvegarde d'un projet.
  4. Cliquez sur l'onglet Plans de sauvegarde.
  5. Cliquez sur le nom du plan de sauvegarde que vous souhaitez modifier.
  6. Cliquez sur l'onglet Configuration du plan pour afficher les champs qui peuvent être modifiés.
  7. Cliquez sur l'icône Modifier pour Planification et conservation afin de modifier cette ressource :

    1. Pour modifier une planification, saisissez une expression à l'aide de la syntaxe Cron standard dans le champ Chaîne CRON. Par exemple, l'expression 10 3 * * * crée une sauvegarde à 03h10 tous les jours. Toutes les heures sont indiquées selon le fuseau horaire UTC. L'intervalle minimal entre les sauvegardes planifiées est de 10 minutes.
    2. Dans le champ Supprimer les sauvegardes après, définissez le nombre de jours pendant lesquels la sauvegarde doit être conservée. Une fois le nombre de jours atteint, la sauvegarde est automatiquement supprimée.
    3. Dans le champ Empêcher la suppression pendant, définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.

    4. Pour verrouiller la règle de conservation, cliquez sur l'icône en forme de cadenas pour passer de l'état Désactivé à Activé.

    5. Cliquez sur le bouton Enregistrer pour confirmer vos modifications.

Désactiver un plan de sauvegarde

Désactivez un plan de sauvegarde à l'aide de la console GDC :

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. Cliquez sur Sélectionner un projet, puis sélectionnez une organisation pour afficher tous les plans de sauvegarde d'une organisation ou sélectionnez un projet pour afficher tous les plans de sauvegarde d'un projet.
  4. Cliquez sur l'onglet Plans de sauvegarde.
  5. Cliquez sur le nom du plan de sauvegarde que vous souhaitez désactiver.
  6. Cliquez sur le bouton Désactiver le plan.
  7. Saisissez le nom du plan de sauvegarde que vous désactivez dans le champ.
  8. Cliquez sur le bouton Désactiver pour terminer la désactivation de ce plan de sauvegarde.

Étape suivante