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 :
- 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 ressourceHarborInstanceBackup
pour créer les sauvegardes manuelles que vous créez et les sauvegardes automatiques créées selon la planification du plan de sauvegarde. - Le système utilise cet ensemble de contrôleurs pour réconcilier les objets de sauvegarde Harbor :
- Le contrôleur
HarborInstanceBackupRepository
surveille la ressource personnaliséeHarborInstanceBackupRepository
. La ressource représente une cible de stockage de sauvegarde à référencer dansHarborInstanceBackupPlan
etHarborInstanceBackup
. - Le contrôleur
HarborInstanceBackupPlan
surveille la ressource personnaliséeHarborInstanceBackupPlan
, qui crée des ressources personnaliséesHarborInstanceBackup
pour l'instance Harbor donnée, en fonction de la configuration de planification et de conservation fournie. - Le contrôleur
HarborInstanceBackup
surveille la ressource personnaliséeHarborInstanceBackup
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.
- Le contrôleur
- 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.