Crie um plano de cópia de segurança

Esta página fornece instruções sobre como criar planos de alternativa para instâncias do Harbor no Google Distributed Cloud (GDC) com isolamento de ar.

O plano de cópia de segurança faz referência à instância do Harbor da qual é feita uma cópia de segurança. Os planos de cópia de segurança definem os componentes principais das cópias de segurança, como o agendamento de cópias de segurança e a política de retenção. O GDC cria cópias de segurança automaticamente, consoante a configuração que indicar no plano de cópia de segurança. Também pode criar uma cópia de segurança manual a pedido, que herda alguns valores do plano de cópia de segurança.

Antes de começar

Tem de ter um repositório de cópia de segurança do Harbor configurado. Para mais informações, consulte o artigo Crie um repositório de cópias de segurança.

Funções de IAM necessárias

Peça as autorizações necessárias ao administrador de IAM do projeto. Aplique o acesso com privilégios mínimos pedindo apenas as funções necessárias para as suas tarefas específicas.

  • Administrador de segredos (secret-admin): obter, listar, criar, atualizar, aplicar patch e eliminar todos os segredos do Kubernetes no espaço de nomes do projeto. Esta é uma autorização ao nível do projeto que inclui as credenciais de autenticação confidenciais necessárias pelo repositório de cópias de segurança.
  • Harbor Instance Admin (harbor-instance-admin): obter, listar, monitorizar, criar, atualizar, aplicar patches e eliminar instâncias do Harbor, repositórios de cópias de segurança, planos de cópias de segurança, cópias de segurança e restauros no espaço de nomes do projeto.

Crie um plano de cópia de segurança

Crie um repositório na consola do GDC ou na API.

Consola

  1. Inicie sessão na consola do GDC.
  2. No menu de navegação, clique em Backup para instância do Harbor.
  3. Clique em Planos de cópia de segurança.
  4. Clique em Criar plano de cópia de segurança.
  5. No menu Zona, selecione a zona.
  6. No menu Origem da instância do Harbor, selecione a instância do Harbor para a qual este plano de cópia de segurança cria cópias de segurança.
  7. No campo Nome do plano de yedekleme, introduza um nome para o plano de yedekleme.
  8. Opcional: no campo Descrição do plano alternativo, introduza uma descrição para distinguir este plano alternativo de outros
  9. No menu Repositório de cópias de segurança, selecione um repositório de cópias de segurança nas opções disponíveis. Se não estiverem disponíveis opções, tem de criar um repositório de cópia de segurança.
  10. Clicar em Seguinte.
  11. No campo String cronológica, defina uma agenda para este plano de cópia de segurança. Introduza uma expressão com a sintaxe cron padrão. Por exemplo, a expressão 10 3 * * * cria uma cópia de segurança às 0310 todos os dias. Todas as horas são interpretadas como UTC. O intervalo mínimo entre cópias de segurança agendadas é de 10 minutos.
  12. Opcional: na secção Política de retenção, decida se quer eliminar automaticamente as cópias de segurança após um determinado número de dias:

    1. Selecione a caixa de verificação Ativar eliminação automática de cópias de segurança.
    2. No campo Eliminar cópias de segurança após, defina o número de dias durante os quais a cópia de segurança deve ser mantida. Quando o número de dias é atingido, a cópia de segurança é eliminada automaticamente.
  13. Clicar em Seguinte.

  14. Reveja os detalhes do plano de cópia de segurança. Para finalizar a criação deste plano de cópia de segurança, 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 o seguinte:

  • BACKUP_PLAN_NAME: o nome do plano de cópia de segurança.
  • INSTANCE_NAMESPACE: o espaço de nomes que contém a instância do Harbor. O plano de cópia de segurança tem de estar no mesmo espaço de nomes que a instância do Harbor.
  • CRON_STRING: o valor cron que define a programação de cópias de segurança. Por exemplo, o valor 0 3 * * * define um agendamento que faz cópias de segurança diárias às 03:00. Use o campo paused para pausar o agendamento. Se for verdadeiro, as cópias de segurança agendadas periódicas são interrompidas. Um plano de cópia de segurança pausado continua a poder criar uma cópia de segurança manual.
  • BACKUP_REPO_NAME: o nome do repositório de cópias de segurança. Para mais informações, consulte o artigo Crie um repositório de cópias de segurança.
  • INSTANCE_NAME: o nome da instância do Harbor. Para mais informações, consulte o artigo Crie instâncias do registo do Harbor.
  • BACKUP_RETAIN_DAYS: o número de dias após os quais a cópia de segurança é eliminada. Este valor é substituído por cópias de segurança manuais que usam este plano.
  • PLAN_DESCRIPTION: uma descrição textual do plano de cópia de segurança.

O que se segue?