Este documento explica como criar e gerir planos de cópia de segurança para cargas de trabalho de clusters no Google Distributed Cloud (GDC) air-gapped.
Os planos de cópia de segurança fornecem as funções de configuração, localização e gestão para uma sequência de cópias de segurança. Um plano de cópia de segurança contém uma configuração de cópia de segurança, incluindo o cluster de origem e a seleção de cargas de trabalho para fazer uma cópia de segurança. A Google recomenda que cada cluster tenha, pelo menos, um plano de cópia de segurança.
Pode criar um ou mais planos de cópia de segurança para cada cluster. Pode querer criar partições das cópias de segurança do seu cluster por um dos seguintes motivos:
- Em vez de ter uma cópia de segurança muito grande feita a uma única hora do dia, quer ter várias cópias de segurança mais pequenas distribuídas ao longo do dia.
- Quer fazer uma cópia de segurança de algumas partes do seu cluster com mais frequência do que outras, como cópias de segurança diárias para alguns espaços de nomes e cópias de segurança por hora para outros.
Um único cluster ou máquina virtual (VM) pode pertencer a um ou mais planos de cópia de segurança. Um plano de cópia de segurança não pode abranger mais do que um cluster. No entanto, um único plano de cópia de segurança pode capturar várias VMs se existirem no mesmo cluster. Todos os recursos de cópia de segurança e restauro têm de estar associados a um nome de projeto.
Este documento destina-se a programadores em grupos de administradores de plataformas ou operadores de aplicações que gerem operações de cópia de segurança de clusters. Para mais informações, consulte o artigo Públicos-alvo para a documentação do GDC air-gapped.
Antes de começar
Quando fizer uma cópia de segurança num cluster, certifique-se de que o projeto que usa para criar o plano de cópia de segurança está associado a esse cluster.
Peça funções de IAM
Para ver, listar e monitorizar recursos de cópia de segurança, como planos de cópia de segurança e restauro em clusters de utilizadores, contacte o administrador de IAM da sua organização para pedir a função Administrador de cópias de segurança de clusters de utilizadores (usercluster-backup-admin) no seu projeto.
Crie um plano de cópia de segurança
Tem de definir uma programação cron para o plano de cópia de segurança, para que as cópias de segurança sejam geradas automaticamente de acordo com a programação cron. Também pode fazer uma cópia de segurança manual das suas cargas de trabalho. Para mais informações, consulte o artigo Crie uma cópia de segurança manual.
Crie planos de cópia de segurança com a consola do GDC ou a API.
Consola
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Cópia de segurança para clusters.
- Clique em Criar plano de cópia de segurança.
- Na secção Detalhes do plano, conclua os seguintes passos e clique
Continuar:
- Na lista Cluster, selecione o cluster do qual quer fazer uma cópia de segurança.
- Na lista Projeto, selecione o projeto.
- No campo Nome do plano de cópia de segurança, introduza o nome do plano de cópia de segurança escolhido.
- (Opcional) Em Descrição do plano de cópia de segurança , introduza uma descrição para o plano de cópia de segurança.
- No campo Repositório de cópias de segurança, selecione um repositório de cópias de segurança. Os repositórios de cópias de segurança são um conjunto de implementações de armazenamento de objetos.
- Clique em Seguinte.
Na secção Âmbito e encriptação, conclua os seguintes passos e clique em Continuar:
Selecione um dos seguintes âmbitos para o plano de cópia de segurança:
- Clique em Cluster inteiro para fazer uma cópia de segurança de todos os recursos de espaços de nomes na cópia de segurança.
- Clique em Espaços de nomes selecionados no cluster para escolher os espaços de nomes no cluster dos quais quer fazer uma cópia de segurança.
- Clique em Editar espaço de nomes do cluster e, de seguida, em Adicionar espaço de nomes do cluster para introduzir um Espaço de nomes.
- Clique em Aplicações protegidas selecionadas neste cluster para adicionar recursos especificando o espaço de nomes e o nome da aplicação.
- Clique em Editar aplicações protegidas e, de seguida, em Adicionar aplicação protegida para introduzir um Espaço de nomes e uma Aplicação protegida.
Clique em Incluir segredos para incluir recursos
Secretdo Kubernetes.Clique em Incluir dados de volumes persistentes se quiser os dados de volumes na sua cópia de segurança. Desmarque esta caixa de verificação se quiser criar volumes vazios durante a cópia de segurança.
Na secção Programação e retenção, conclua os seguintes passos e clique em Continuar:
- Para definir uma programação, introduza uma expressão com a sintaxe cron padrão no campo String CRON. Por exemplo, a expressão
10 3 * * *cria uma cópia de segurança às 03:10 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. - No campo Eliminar cópias de segurança após, defina o número de dias durante os quais quer reter a cópia de segurança. Quando o número de dias é alcançado, a cópia de segurança é eliminada automaticamente.
- Defina o número de dias durante os quais as cópias de segurança não podem ser eliminadas.
- Para bloquear a política de retenção, clique no ícone de bloqueio para ativar o bloqueio (Desativado para Ativado).
- Para definir uma programação, introduza uma expressão com a sintaxe cron padrão no campo String CRON. Por exemplo, a expressão
Reveja os detalhes do plano de cópia de segurança e clique em Criar plano.
API
Crie um recurso personalizado ClusterBackupPlan no cluster para agendar cópias de segurança. Um plano de cópia de segurança agenda periodicamente cópias de segurança com base no backupSchedule.
Os recursos ClusterBackupPlan são recursos de espaços de nomes. Segue-se um exemplo de um ClusterBackupPlan:
apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
name: CLUSTER_BACKUP_PLAN
namespace: PROJECT_NAME
spec:
targetCluster:
targetClusterType: UserCluster
targetClusterName:
kind: "Cluster"
name: CLUSTER_NAME
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: BACKUP_SCHEDULE_STATUS
maxConcurrency: MAX_CONCURRENCY
clusterBackupConfig:
backupScope:
selectedNamespaces:
namespaces: [NAME_SPACE]
clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
retentionPolicy:
backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
backupRetainDays: BACKUP_RETAIN_DAYS
description: BACKUP_PLAN_DESCRIPTION
Substitua o seguinte:
CLUSTER_BACKUP_PLAN: o nome do plano de cópia de segurança do cluster.PROJECT_NAME: o nome do seu projeto do GDC.CLUSTER_NAME: o nome do cluster do qual quer fazer uma cópia de segurança. O campotargetClusterdelimitador tem os seguintes componentes:targetClusterType: o tipo de cluster do qual quer fazer uma cópia de segurança, comoUserClusterouManagementAPI. Este exemplo usaUserCluster.targetClusterName: contémname, que é definido porCLUSTER_NAME.
CRON_SCHEDULE: uma programação crontab que indica quando agendar cópias de segurança, como"*/30 * * * *". O intervalo mínimo entre cópias de segurança agendadas é de 10 minutos.BACKUP_SCHEDULE_STATUS: se fortrue, as cópias de segurança periódicas não são agendadas.MAX_CONCURRENCY: especifica o número máximo de cópias de segurança agendadas ativas que podem existir num plano de cópia de segurança em simultâneo. Se for especificado, não pode haver mais do que este número de cópias de segurança agendadas deste plano de cópia de segurança no estado ativo em qualquer altura. Se não for especificado, a predefinição é 2. O valor tem de estar entre 1 e 7.NAME_SPACE: uma lista de espaços de nomes a incluir na cópia de segurança. O campoclusterBackupConfigdelimitador inclui detalhes de configuração para cópias de segurança:backupScope: indica os recursos dos quais é feita uma cópia de segurança. Este exemplo usaselectedNamespaces. Os valores possíveis incluem:allNamespaces: captura todos os recursos em todos os espaços de nomes.selectedNamespaces: captura recursos na lista de espaços de nomes especificados.selectedApplication: captura recursos definidos porprotectedApplications.
namespaces: aplicável sebackupScopeforselectedNamespaces.
CLUSTER_BACKUP_REPOSITORY: valor paraclusterBackupRepositoryNameemclusterBackupConfig. Este é o repositório de destino que armazena as cópias de segurança e tem de ser importado comoReadWrite.BACKUP_DELETE_LOCK_DAYS: impede a eliminação da cópia de segurança durante o número de dias especificado após a criação da cópia de segurança, por exemplo,10 days.BACKUP_RETAIN_DAYS: define o número total de dias durante os quais quer reter a cópia de segurança. Após este período, a cópia de segurança é eliminada automaticamente. Definir este valor para um número mais elevado pode levar ao esgotamento do armazenamento, enquanto defini-lo para um valor mais baixo pode aumentar o risco de perda de dados. Este valor é definido como 35 por predefinição se não for especificado. As políticas de retenção não substituem as políticas de retenção da localização de armazenamento, nem podem exceder 90 dias.BACKUP_PLAN_DESCRIPTION: uma descrição do plano de cópia de segurança.
Depois de criar o plano de cópia de segurança, as cópias de segurança são geradas automaticamente com a configuração de cópia de segurança especificada com base na programação de cópia de segurança.
Veja um plano de cópia de segurança
Veja um plano de cópia de segurança com a consola do GDC:
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Cópia de segurança para clusters.
- Clique em Selecionar projeto e selecione uma organização para ver todos os planos de cópia de segurança numa organização ou selecione um projeto para ver todos os planos de cópia de segurança num projeto.
- Clique no separador Planos de cópia de segurança.
- Clique num plano de cópia de segurança na lista para ver os respetivos detalhes. Os utilizadores com privilégios de administrador de cópias de segurança de clusters de utilizadores podem ver todos os planos de cópia de segurança na organização. Os utilizadores com a função Criador de cópias de segurança podem ver todos os planos de cópia de segurança no projeto selecionado.
Edite um plano de cópia de segurança
Edite um plano de cópia de segurança com a consola do GDC:
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Cópia de segurança para clusters.
- Clique em Selecionar projeto e selecione uma organização para ver todos os planos de cópia de segurança numa organização ou selecione um projeto para ver todos os planos de cópia de segurança num projeto.
- Clique no separador Planos de cópia de segurança.
- Clique no nome do plano de cópia de segurança que quer editar.
- Clique no separador Configuração do plano para ver os campos que podem ser modificados.
Clique no ícone edit Editar para Programação e retenção para editar esse recurso:
- Para atualizar uma programação, introduza uma expressão com a sintaxe cron padrão no campo String CRON. Por exemplo, a expressão
10 3 * * *cria uma cópia de segurança às 03:10 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. - No campo Eliminar cópias de segurança após, defina o número de dias durante os quais quer reter a cópia de segurança. Quando o número de dias é alcançado, a cópia de segurança é eliminada automaticamente.
No campo Impedir eliminação durante, defina o número de dias durante os quais as cópias de segurança não podem ser eliminadas.
Para bloquear a política de retenção, clique no ícone de bloqueio para ativar o bloqueio (Desativado para Ativado).
Clique no botão Guardar para confirmar as alterações.
- Para atualizar uma programação, introduza uma expressão com a sintaxe cron padrão no campo String CRON. Por exemplo, a expressão
Desative um plano de cópia de segurança
Desative um plano de cópia de segurança com a consola do GDC:
- Inicie sessão na consola do GDC.
- No menu de navegação, clique em Cópia de segurança para clusters.
- Clique em Selecionar projeto e selecione uma organização para ver todos os planos de cópia de segurança numa organização ou selecione um projeto para ver todos os planos de cópia de segurança num projeto.
- Clique no separador Planos de cópia de segurança.
- Clique no nome do plano de cópia de segurança que quer desativar.
- Clique no botão Desativar plano.
- Introduza o nome do plano de cópia de segurança que está a desativar no campo.
- Clique no botão Desativar para concluir a desativação deste plano de cópia de segurança.