Créer un plan de sauvegarde

Cette page explique comment créer des plans de sauvegarde pour les instances Harbor dans Google Distributed Cloud (GDC) air-gapped.

Le plan de sauvegarde fait référence à l'instance Harbor qui est sauvegardée. Les plans de sauvegarde définissent les composants clés des sauvegardes, tels que la planification des sauvegardes et la règle de conservation. GDC crée automatiquement des sauvegardes en fonction de la configuration que vous fournissez dans le plan de sauvegarde. Vous pouvez également créer une sauvegarde manuelle à la demande, qui hérite de certaines valeurs du plan de sauvegarde.

Avant de commencer

Vous devez avoir configuré un dépôt de sauvegarde Harbor. Pour en savoir plus, consultez Créer un dépôt de sauvegarde.

Rôles IAM requis

Demandez les autorisations nécessaires à l'administrateur de votre projet IAM. Appliquez le principe du moindre privilège en ne demandant que les rôles requis pour vos tâches spécifiques.

  • Administrateur de secrets (secret-admin) : permet d'obtenir, de lister, de créer, de mettre à jour, de corriger et de supprimer tous les secrets Kubernetes dans l'espace de noms du projet. Il s'agit d'une autorisation au niveau du projet qui inclut les identifiants d'authentification sensibles requis par le dépôt de sauvegarde.
  • Administrateur d'instance Harbor (harbor-instance-admin) : permet d'obtenir, de lister, de surveiller, de créer, de mettre à jour, de corriger et de supprimer des instances Harbor, des dépôts de sauvegarde, des plans de sauvegarde, des sauvegardes et des restaurations dans l'espace de noms du projet.

Créer un plan de sauvegarde

Créez un dépôt dans la console GDC ou l'API.

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour l'instance Harbor.
  3. Cliquez sur Plans de sauvegarde.
  4. Cliquez sur Créer un plan de sauvegarde.
  5. Dans le menu Zone, sélectionnez la zone.
  6. Dans le menu Source de l'instance Harbor, sélectionnez l'instance Harbor pour laquelle ce plan de sauvegarde crée des sauvegardes.
  7. Dans le champ Nom du plan de sauvegarde, saisissez un nom pour le plan de sauvegarde.
  8. Facultatif : Dans le champ Description du plan de sauvegarde, saisissez une description pour distinguer ce plan de sauvegarde des autres.
  9. Dans le menu Dépôt de sauvegarde, sélectionnez un dépôt de sauvegarde parmi les options disponibles. Si aucune option n'est disponible, vous devez créer un dépôt de sauvegarde.
  10. Cliquez sur Suivant.
  11. Dans le champ Chaîne Cron, définissez une planification pour ce plan de sauvegarde. Saisissez une expression à l'aide de la syntaxe Cron standard. Par exemple, l'expression 10 3 * * * crée une sauvegarde à 0310 tous les jours. Toutes les heures sont interprétées par rapport au fuseau horaire UTC. L'intervalle minimal entre les sauvegardes planifiées est de 10 minutes.
  12. Facultatif : Dans la section Règle de conservation, indiquez si vous souhaitez supprimer automatiquement les sauvegardes après un certain nombre de jours :

    1. Cochez la case Activer la suppression automatique des sauvegardes.
    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.
  13. Cliquez sur Suivant.

  14. Vérifiez les informations du plan de sauvegarde. Pour finaliser la création de ce plan de sauvegarde, cliquez sur Créer un plan.

API

apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
  name: BACKUP_PLAN_NAME
  namespace: INSTANCE_NAMESPACE
spec:
  backupSchedule:
    cronSchedule: CRON_STRING
    paused: false
  backupConfig:
    backupRepository: BACKUP_REPO_NAME
    backupScope:
      harborInstance: INSTANCE_NAME
  retentionPolicy:
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: PLAN_DESCRIPTION

Remplacez les éléments suivants :

  • BACKUP_PLAN_NAME : nom du plan de sauvegarde.
  • INSTANCE_NAMESPACE : espace de noms contenant l'instance Harbor. Le plan de sauvegarde doit se trouver dans le même espace de noms que l'instance Harbor.
  • CRON_STRING : valeur cron qui définit la programmation de la sauvegarde. Par exemple, la valeur 0 3 * * * définit une programmation qui effectue des sauvegardes quotidiennes à 3h00. Utilisez le champ paused pour suspendre la programmation. Si la valeur est "true", les sauvegardes planifiées périodiques sont arrêtées. Un plan de sauvegarde suspendu peut toujours créer une sauvegarde manuelle.
  • BACKUP_REPO_NAME : nom du dépôt de sauvegarde. Pour en savoir plus, consultez Créer un dépôt de sauvegarde.
  • INSTANCE_NAME : nom de l'instance Harbor. Pour en savoir plus, consultez Créer des instances de registre Harbor.
  • BACKUP_RETAIN_DAYS : nombre de jours après lequel la sauvegarde est supprimée. Cette valeur est remplacée par les sauvegardes manuelles qui utilisent ce plan.
  • PLAN_DESCRIPTION : description textuelle du plan de sauvegarde.

Étapes suivantes