Nesta página, mostramos instruções para criar planos de backup para instâncias do Harbor no Google Distributed Cloud (GDC) isolado por air-gap.
O plano de backup faz referência à instância do Harbor que é armazenada em backup. Os planos de backup definem componentes importantes para backups, como a programação e a política de retenção. O GDC cria backups automaticamente dependendo da configuração que você fornece no plano de backup. Também é possível criar um backup manual sob demanda, que herda alguns valores do plano de backup.
Antes de começar
Para criar um plano de backup, você precisa ter acesso ao seguinte:
Os papéis necessários de identidade e acesso:
- Administrador de instâncias do Harbor: tem acesso total para gerenciar instâncias do Harbor em um projeto. Peça ao administrador do IAM da organização para conceder a você o papel de administrador da instância do Harbor (
harbor-instance-admin
). - Administrador de secrets: necessário para operar no console do GDC. Peça ao administrador do IAM da organização para conceder a você o papel de administrador de secrets (
secret-admin
).
- Administrador de instâncias do Harbor: tem acesso total para gerenciar instâncias do Harbor em um projeto. Peça ao administrador do IAM da organização para conceder a você o papel de administrador da instância do Harbor (
Um repositório de backup do Harbor. Para mais informações, consulte Criar um repositório de backup.
Criar um plano de backup
Crie um repositório no console ou na API do GDC.
Console
- Faça login no console do GDC.
- No menu de navegação, clique em Backup para instância do Harbor.
- Clique em Planos de backup.
- Clique em Criar plano de backup.
- No menu Zona, selecione a zona.
- No menu Origem da instância do Harbor, selecione a instância do Harbor para a qual este plano de backup cria backups.
- No campo Nome do plano de backup, insira um nome para o plano.
- Opcional: no campo Descrição do plano de backup, insira uma descrição para distinguir esse plano de backup de outros.
- No menu Repositório de backup, selecione uma das opções disponíveis. Se não houver opções disponíveis, crie um repositório de backup.
- Clique em Próxima.
- No campo String cron, defina uma programação para esse plano de backup.
Insira uma expressão usando a sintaxe cron padrão. Por exemplo, a expressão
10 3 * * *
cria um backup às0310
todos os dias. Todos os horários são interpretados como UTC. O intervalo mínimo entre backups programados é de 10 minutos. Opcional: na seção Política de retenção, decida se quer excluir backups automaticamente após um determinado número de dias:
- Marque a caixa de seleção Ativar exclusão automática de backups.
- No campo Excluir backups após, defina o número de dias em que o backup será retido. Quando o número de dias é atingido, o backup é excluído automaticamente.
Clique em Próxima.
Revise os detalhes do plano de backup. Para finalizar a criação do plano de backup, clique em Criar plano.
API
apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: INSTANCE_NAMESPACE
spec:
backupSchedule:
cronSchedule: CRON_STRING
paused: false
backupConfig:
backupRepository: BACKUP_REPO_NAME
backupScope:
harborInstance: INSTANCE_NAME
retentionPolicy:
backupRetainDays: BACKUP_RETAIN_DAYS
description: PLAN_DESCRIPTION
Substitua:
BACKUP_PLAN_NAME
: o nome do plano de backup.INSTANCE_NAMESPACE
: o namespace que contém a instância do Harbor. O plano de backup precisa estar no mesmo namespace da instância do Harbor.CRON_STRING
: o valor do cron que define a programação de backup. Por exemplo, o valor0 3 * * *
define uma programação que realiza backups diários às 3h. Use o campopaused
para pausar a programação. Se for "true", os backups periódicos programados serão interrompidos. Um plano de backup pausado ainda pode criar um backup manual.BACKUP_REPO_NAME
: o nome do repositório de backup. Para mais informações, consulte Criar um repositório de backup.INSTANCE_NAME
: o nome da instância do Harbor. Para mais informações, consulte Criar instâncias do registro do Harbor.BACKUP_RETAIN_DAYS
: o número de dias após os quais o backup é excluído. Esse valor é substituído por backups manuais que usam esse plano.PLAN_DESCRIPTION
: uma descrição de texto do plano de backup.