Aperçu

Cette page présente les opérations de sauvegarde et de restauration de Harbor.

La sauvegarde et la restauration Harbor vous permettent de créer des sauvegardes de votre instance Harbor et de la restaurer en cas de sinistre. Les sauvegardes d'instances Harbor offrent les avantages suivants :

  • Protégez-vous contre la perte de données : créez des sauvegardes planifiées ou manuelles pour capturer vos données à un moment précis.
  • Conservation et archivage à long terme : utilisez des règles de conservation pour la conservation et l'archivage des données à long terme. Vous pourrez ainsi répondre aux exigences de conformité réglementaires et conserver les données historiques.
  • Cohérence des données : l'opération de sauvegarde gère les étapes de mise au repos et de reprise de Harbor nécessaires pour assurer la cohérence des données.

Aperçu des fonctionnalités

La sauvegarde et la restauration Harbor présentent les caractéristiques suivantes :

  • Configurez les instances Harbor pour qu'elles soient sauvegardées automatiquement à une heure planifiée.
  • Créez des sauvegardes manuelles à la demande sur vos instances Harbor pour capturer vos instances Harbor dans l'état exact choisi.
  • Déployez des règles de conservation pour déterminer quand les anciennes sauvegardes sont supprimées et quelles sauvegardes sont conservées.
  • Restaurez l'instance Harbor à partir d'une sauvegarde créée précédemment.

Pour assurer la cohérence des données, vous ne pouvez pas effectuer d'opérations d'écriture dans Harbor pendant qu'une sauvegarde est en cours. Cette restriction inclut la modification des configurations Harbor, la création de projets d'instance Harbor et l'envoi d'artefacts. Pour en savoir plus, consultez la documentation Harbor : https://goharbor.io/docs/main/administration/backup-restore/#backup-harbor-instance.

Présentation de l'architecture

La sauvegarde et la restauration Harbor s'appuient sur l'architecture de sauvegarde et de restauration GDC existante. Le système est une solution de sauvegarde distribuée conçue pour les environnements Kubernetes. Il se compose des composants suivants :

  • Les ressources personnalisées définissent et gèrent les sauvegardes.
  • Les sauvegardes ciblent les sources de données du registre de base de données et d'artefacts dans le stockage d'objets.
  • La conception du système tient compte de la haute disponibilité et de la reprise après sinistre.

Le système de sauvegarde et de restauration Harbor se compose des éléments suivants :

  1. Une ressource personnalisée HarborInstanceBackup est le point d'entrée pour interagir avec le système. Cette ressource personnalisée pointe vers un ensemble de contrôleurs utilisés pour réconcilier les objets de sauvegarde Harbor. Le système utilise la ressource HarborInstanceBackup pour créer les sauvegardes manuelles que vous créez et les sauvegardes automatiques créées selon la planification du plan de sauvegarde.
  2. Le système utilise cet ensemble de contrôleurs pour réconcilier les objets de sauvegarde Harbor :
    1. Le contrôleur HarborInstanceBackupRepository surveille la ressource personnalisée HarborInstanceBackupRepository. La ressource représente une cible de stockage de sauvegarde à référencer dans HarborInstanceBackupPlan et HarborInstanceBackup.
    2. Le contrôleur HarborInstanceBackupPlan surveille la ressource personnalisée HarborInstanceBackupPlan, qui crée des ressources personnalisées HarborInstanceBackup pour l'instance Harbor donnée, en fonction de la configuration de planification et de conservation fournie.
    3. Le contrôleur HarborInstanceBackup surveille la ressource personnalisée HarborInstanceBackup pour gérer les deux flux de sauvegarde différents pour les sources de données persistantes d'une seule instance Harbor. Ces sources de données sont des métadonnées dans la base de données Harbor et des données d'artefacts dans le stockage d'objets du registre.
  3. Le système stocke les sauvegardes dans des buckets de stockage d'objets compatibles S3.

L'architecture de restauration reflète la conception du système de sauvegarde.

Créer un dépôt de sauvegarde

Le dépôt de sauvegarde Harbor représente un emplacement de stockage compatible S3 pour vos sauvegardes. Les instances Harbor, qui gèrent les images de conteneurs essentielles au déploiement de logiciels, nécessitent des mécanismes de sauvegarde sécurisés et fiables. Pour en savoir plus, consultez Créer un dépôt de sauvegarde.

Créer des plans de sauvegarde

Les plans de sauvegarde Harbor fournissent les fonctions de configuration, d'emplacement et de gestion des sauvegardes d'instance Harbor. Utilisez des plans de sauvegarde pour créer des sauvegardes automatiques planifiées. Pour en savoir plus, consultez Créer un plan de sauvegarde.

Créer des sauvegardes manuelles

Les sauvegardes Harbor contiennent les données de votre instance Harbor. Avec les plans de sauvegarde, les sauvegardes sont créées selon une programmation que vous définissez. Vous pouvez également créer une sauvegarde manuelle à la demande. Pour en savoir plus, consultez Créer une sauvegarde manuelle.

Restaurer une sauvegarde

Restaurez une sauvegarde d'une instance Harbor dans GDC. Récupérez votre instance Harbor dans un état antérieur à l'aide d'une sauvegarde existante. L'opération de restauration utilise les données de la sauvegarde spécifiée pour recréer l'instance Harbor. Pour en savoir plus, consultez Créer une restauration.

Étapes suivantes