Panoramica

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:

  1. 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 risorsa HarborInstanceBackup per creare sia i backup manuali che crei sia i backup automatici creati in base alla pianificazione del piano di backup.
  2. Il sistema utilizza questo insieme di controller per riconciliare gli oggetti di backup di Harbor:
    1. Il controller HarborInstanceBackupRepository monitora la risorsa personalizzata HarborInstanceBackupRepository. La risorsa rappresenta una destinazione di archiviazione dei backup a cui fare riferimento in HarborInstanceBackupPlan e HarborInstanceBackup.
    2. Il controller HarborInstanceBackupPlan monitora la risorsa personalizzata HarborInstanceBackupPlan, che crea risorse personalizzate HarborInstanceBackup per l'istanza Harbor specificata in base alla pianificazione e alla configurazione di conservazione fornite.
    3. Il controller HarborInstanceBackup monitora la risorsa personalizzata HarborInstanceBackup 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.
  3. 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.

Passaggi successivi