Nesta página, você encontra uma visão geral das operações de backup e restauração do Harbor.
Com o backup e a restauração do Harbor, é possível criar backups da sua instância do Harbor e restaurar essa instância em caso de desastre. Os backups de instâncias do Harbor oferecem os seguintes benefícios:
- Proteção contra perda de dados:crie backups programados ou manuais para capturar seus dados em um momento específico.
- Retenção e arquivamento de longo prazo:use políticas de retenção para retenção e arquivamento de dados de longo prazo, permitindo que você atenda aos requisitos de conformidade regulatória e preserve dados históricos.
- Consistência de dados:a operação de backup processa as etapas necessárias de inatividade e reativação do Harbor para garantir a consistência dos dados.
Visão geral dos recursos
O backup e a restauração do Harbor têm os seguintes recursos:
- Defina as instâncias do Harbor para fazer backup automaticamente em um horário programado.
- Crie backups manuais sob demanda nas suas instâncias do Harbor para capturar o estado exato escolhido.
- Implante políticas de retenção para determinar quando os backups antigos serão excluídos e quais serão mantidos.
- Restaure a instância do Harbor de um backup criado anteriormente.
Para manter a consistência dos dados, não é possível realizar operações de gravação no Harbor enquanto um backup está em andamento. Essa restrição inclui editar configurações do Harbor, criar novos projetos de instância do Harbor e enviar artefatos. Para mais informações, consulte a documentação do Harbor: https://goharbor.io/docs/main/administration/backup-restore/#backup-harbor-instance.
Informações gerais da arquitetura
O backup e a restauração do Harbor aproveitam a arquitetura de backup e restauração do GDC. O sistema é uma solução de backup distribuída projetada para ambientes do Kubernetes e consiste nos seguintes componentes:
- Os recursos personalizados definem e gerenciam backups.
- Os backups têm como destino as fontes de dados do banco de dados e do registro de artefatos no armazenamento de objetos.
- O design do sistema aborda considerações de alta disponibilidade e recuperação de desastres.
O sistema de backup e restauração do Harbor consiste nos seguintes componentes:
- Um recurso personalizado
HarborInstanceBackup
é o ponto de entrada para interagir com o sistema. Esse recurso personalizado aponta para um conjunto de controladores usados para reconciliar objetos de backup do Harbor. O sistema usa o recursoHarborInstanceBackup
para criar backups manuais e automáticos, que são criados de acordo com a programação do plano de backup. - O sistema usa esse conjunto de controladores para reconciliar os objetos de backup do Harbor:
- O controlador
HarborInstanceBackupRepository
monitora o recurso personalizadoHarborInstanceBackupRepository
. O recurso representa um destino de armazenamento de backup para referenciar emHarborInstanceBackupPlan
eHarborInstanceBackup
. - O controlador
HarborInstanceBackupPlan
monitora o recurso personalizadoHarborInstanceBackupPlan
, que cria recursos personalizadosHarborInstanceBackup
para a instância do Harbor de acordo com a programação e a configuração de retenção fornecidas. - O controlador
HarborInstanceBackup
monitora o recurso personalizadoHarborInstanceBackup
para gerenciar os dois fluxos de backup diferentes das fontes de dados permanentes de uma única instância do Harbor. Essas fontes de dados são metadados no banco de dados do Harbor e dados de artefatos no armazenamento de objetos do registro.
- O controlador
- O sistema armazena backups em buckets de armazenamento de objetos compatíveis com S3.
A arquitetura de restauração reflete o design do sistema de backup.
Criar um repositório de backup
O repositório de backup do Harbor representa um local de armazenamento compatível com S3 para seus backups. As instâncias do Harbor, que gerenciam imagens de contêineres essenciais para a implantação de software, exigem mecanismos de backup seguros e confiáveis. Para mais informações, consulte Criar um repositório de backup.
Criar planos de backup
Os planos de backup do Harbor oferecem as funções de configuração, local e gerenciamento para backups de instâncias do Harbor. Use planos de backup para criar backups automáticos programados. Para mais informações, consulte Criar um plano de backup.
Criar backups manuais
Os backups do Harbor contêm os dados da sua instância do Harbor. Com os planos de backup, os backups são criados de acordo com uma programação definida por você. Também é possível criar um backup manual sob demanda. Para mais informações, consulte Criar um backup manual.
Restaurar um backup
Restaure um backup de uma instância do Harbor no GDC. Recupere sua instância do Harbor para um estado anterior usando um backup existente. A operação de restauração usa os dados do backup especificado para recriar a instância do Harbor. Para mais informações, consulte Criar uma restauração.