Questa pagina fornisce una panoramica delle operazioni di backup e ripristino di Harbor.
Il backup e il ripristino di Harbor ti consentono di creare backup dell'istanza Harbor e di ripristinarla in caso di emergenza. I backup delle istanze Harbor offrono i seguenti vantaggi:
- Proteggiti dalla perdita di dati:crea backup pianificati o manuali per acquisire i dati in un momento specifico.
- Conservazione e archiviazione a lungo termine: utilizza le norme di conservazione per la conservazione e l'archiviazione dei dati a lungo termine, consentendoti di soddisfare i requisiti di conformità normativa e conservare i dati storici.
- Coerenza dei dati:l'operazione di backup gestisce i passaggi di quiescenza e annullamento della quiescenza di Harbor necessari per garantire la coerenza dei dati.
Panoramica delle funzioni
Il backup e il ripristino di Harbor hanno le seguenti funzionalità:
- Imposta le istanze Harbor per eseguire automaticamente il backup a un orario pianificato.
- Crea backup manuali on demand delle tue istanze Harbor per acquisirle nello stato esatto scelto.
- Implementa criteri di conservazione per stabilire quando eliminare i backup meno recenti e quali conservare.
- Ripristina l'istanza Harbor da un backup creato in precedenza.
Per mantenere la coerenza dei dati, non puoi eseguire operazioni di scrittura su Harbor mentre è in corso un backup. Questa limitazione include la modifica delle configurazioni di Harbor, la creazione di nuovi progetti di istanze Harbor e il push degli artefatti. Per saperne di più, consulta la documentazione di Harbor: https://goharbor.io/docs/main/administration/backup-restore/#backup-harbor-instance.
Panoramica dell'architettura
Il backup e il ripristino di Harbor sfruttano l'architettura di backup e ripristino GDC esistente. Il sistema è una soluzione di backup distribuita progettata per ambienti Kubernetes composta dai seguenti componenti:
- Le risorse personalizzate definiscono e gestiscono i backup.
- I backup hanno come target sia le origini dati del database sia del registro degli artefatti nell'archiviazione di oggetti.
- La progettazione del sistema tiene conto dell'alta disponibilità e del ripristino di emergenza.
Il sistema di backup e ripristino di Harbor è costituito dai seguenti componenti:
- Una risorsa personalizzata
HarborInstanceBackup
è il punto di accesso per interagire con il sistema. Questa risorsa personalizzata punta a un insieme di controller utilizzati per riconciliare gli oggetti di backup di Harbor. Il sistema utilizza la risorsaHarborInstanceBackup
per creare sia i backup manuali che crei sia i backup automatici creati in base alla pianificazione del piano di backup. - Il sistema utilizza questo insieme di controller per riconciliare gli oggetti di backup di Harbor:
- Il controller
HarborInstanceBackupRepository
monitora la risorsa personalizzataHarborInstanceBackupRepository
. La risorsa rappresenta una destinazione di archiviazione dei backup a cui fare riferimento inHarborInstanceBackupPlan
eHarborInstanceBackup
. - Il controller
HarborInstanceBackupPlan
monitora la risorsa personalizzataHarborInstanceBackupPlan
, che crea risorse personalizzateHarborInstanceBackup
per l'istanza Harbor specificata in base alla pianificazione e alla configurazione di conservazione fornite. - Il controller
HarborInstanceBackup
monitora la risorsa personalizzataHarborInstanceBackup
per gestire i due diversi flussi di backup per le origini dati permanenti di una singola istanza Harbor. Queste origini dati sono metadati nel database Harbor e dati degli artefatti nell'archiviazione di oggetti del registro.
- Il controller
- Il sistema archivia i backup in bucket di archiviazione di oggetti compatibili con S3.
L'architettura di ripristino rispecchia la progettazione del sistema di backup.
Crea un repository di backup
Il repository di backup di Harbor rappresenta una posizione di archiviazione compatibile con S3 per i backup. Le istanze Harbor, che gestiscono le immagini container essenziali per il deployment del software, richiedono meccanismi di backup sicuri e affidabili. Per saperne di più, consulta Creare un repository di backup.
Creare piani di backup
I piani di backup di Harbor forniscono le funzioni di configurazione, posizione e gestione per i backup delle istanze di Harbor. Utilizza i piani di backup per creare backup automatici pianificati. Per saperne di più, vedi Creare un piano di backup.
Creare backup manuali
I backup di Harbor contengono i dati dell'istanza Harbor. Con i piani di backup, i backup vengono creati in base a una pianificazione definita dall'utente. Puoi anche creare backup manuali on demand. Per ulteriori informazioni, vedi Creare un backup manuale.
Ripristina un backup
Ripristina un backup di un'istanza Harbor in GDC. Recupera la tua istanza Harbor a uno stato precedente utilizzando un backup esistente. L'operazione di ripristino utilizza i dati del backup specificato per ricreare l'istanza Harbor. Per saperne di più, consulta Creare un ripristino.