Nesta página, descrevemos como realizar uma restauração entre projetos no Google Kubernetes Engine (GKE) usando o serviço Backup para GKE.
Visão geral
As restaurações entre projetos do Backup para GKE permitem restaurar um backup de um projeto para um cluster em um projeto de destino. Você pode armazenar backups em um projeto dedicado e restaurá-los em clusters de outros projetos.
Limitações
Não é possível migrar planos de restauração atuais para realizar restaurações entre projetos.
Preços
Para detalhes de preços, consulte Preços de backups e restaurações entre projetos.
Antes de começar
-
Antes de começar, verifique se você realizou as tarefas a seguir:
- Ative a API Google Kubernetes Engine. Ativar a API Google Kubernetes Engine
- Se você quiser usar a Google Cloud CLI para essa tarefa, instale e inicialize a CLI gcloud. Se você instalou a CLI gcloud anteriormente, instale a versão
mais recente executando o comando
gcloud components update. Talvez as versões anteriores da CLI gcloud não sejam compatíveis com a execução dos comandos neste documento.
Ative a API Backup para GKE no projeto que contém o cluster que você quer restaurar. Para mais informações, consulte Ativar a API Backup para GKE.
Ative o complemento Backup para GKE no cluster em que você quer fazer a restauração. Para mais informações, consulte Ativar o Backup para GKE em um cluster.
Funções exigidas
Para ter as permissões necessárias
para criar e gerenciar uma restauração entre projetos,
peça ao administrador para conceder a você o papel do IAM de
Administrador de backup do Backup para GKE (roles/gkebackup.backupAdmin), que é um subconjunto do papel de Administrador do Backup para GKE (roles/gkebackup.admin) no seu projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Configurar contas de serviço
Se necessário, crie contas de serviço por projeto para realizar operações nos seus projetos.
Crie uma conta de serviço executando o comando
gcloud beta services identity createusando a Google Cloud CLI:gcloud beta services identity create --service=gkebackup.googleapis.com --project=RESTORE_PROJECT_ID gcloud projects add-iam-policy-binding RESTORE_PROJECT_ID --member=serviceAccount:service-RESTORE_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com --role=roles/gkebackup.serviceAgent
Substitua:
RESTORE_PROJECT_ID: o nome alfanumérico do projeto do Cloud de Confiance by S3NS que você quer restaurar. Por exemplo,restore-project-id.RESTORE_PROJECT_NUMBER: o identificador numérico exclusivo do seu projeto do Cloud de Confiance by S3NS . Por exemplo,123456789012.
Permita que o agente do projeto de restauração acesse
gkebackup.googleapis.comno projeto de backup executando o comandogcloud projects add-iam-policy-binding:gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID --member serviceAccount:service-RESTORE_PROJECT_NUMBER@container-engine-robot.s3ns-system.iam.gserviceaccount.com --role "roles/gkebackup.crossProjectServiceAgent"Substitua:
BACKUP_PROJECT_ID: o nome alfanumérico do seu projeto do Cloud de Confiance by S3NS que contém o backup. Por exemplo,backup-project-id.RESTORE_PROJECT_NUMBER: o identificador numérico exclusivo do projeto do Cloud de Confiance by S3NS que você quer restaurar usando o backup. Por exemplo,123456789012.
Criar um canal de restauração
Crie um canal de restauração no mesmo projeto e região do backup que você quer restaurar e configure o projeto de destino no canal. Assim, é possível restaurar backups no projeto e na região originais para o projeto de destino.
gcloud
Para criar um canal de restauração, execute o comando
gcloud beta container backup-restore restore-channels create usando a
Google Cloud CLI:
gcloud beta container backup-restore restore-channels create RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION \
--destination-project=projects/RESTORE_PROJECT_NUMBER
Substitua:
RESTORE_CHANNEL_NAME: o nome do canal de restauração que você quer criar.BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.RESTORE_PROJECT_NUMBER: o identificador numérico exclusivo do projeto em que você quer restaurar o backup. Por exemplo,123456789012.
Console
Para criar um canal de restauração no console Cloud de Confiance , use as instruções a seguir:
Acesse a página do Google Kubernetes Engine no console do Cloud de Confiance .
No menu Gerenciamento de recursos, clique em Backup para GKE.
Clique na guia Restaurar canais.
Na guia Restaurar canais, clique em Criar um canal de restauração.
Criar um plano de restauração
Depois de criar um canal de restauração, crie o plano de restauração. Se o
plano de restauração usado estiver em um projeto diferente, ele será vinculado
automaticamente a um canal de restauração atual. O campo restore_channel no plano de restauração mostra o canal a que ele está vinculado.
Antes de começar
Antes de criar um plano de restauração, consulte Planejar um conjunto de restaurações.
Criar um plano de restauração
Crie um plano de restauração no projeto de restauração usando o console Cloud de Confiance :
No console do Cloud de Confiance , acesse a página do Google Kubernetes Engine.
No menu Gerenciamento de recursos, clique em Backup para GKE.
Verifique se você está no projeto em que quer criar um plano de restauração.
Clique em Criar um plano de restauração.
Clique na caixa Configurar a restauração entre projetos.
No campo Projeto de backup, escolha o projeto que contém seus planos de backup e backups.
No campo Plano de backup, escolha o plano de backup correspondente.
No campo Restaurar projeto, escolha o projeto que contém seus planos e restaurações. Se nenhum canal de restauração for encontrado, clique em Criar canal de restauração, siga as instruções para criar um canal de restauração e clique em Criar.
Clique em Ver detalhes do canal de restauração.
Clique em Validar permissões.
Conclua as etapas restantes conforme descrito na documentação do Backup para GKE sobre como criar um plano de restauração.
Acessar canais de restauração
As seções a seguir descrevem como visualizar canais de restauração.
Ver todos os canais de restauração em um projeto e uma região
gcloud
Para conferir todos os canais de restauração em um projeto e uma região, execute o
comando gcloud beta container backup-restore restore-channels list
usando a Google Cloud CLI:
gcloud beta container backup-restore restore-channels list \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Substitua:
BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.
Console
Para ver todos os canais de restauração no console do Cloud de Confiance , use as seguintes instruções:
Acesse a página do Google Kubernetes Engine no console do Cloud de Confiance do seu projeto de backup.
No menu Gerenciamento de recursos, clique em Backup para GKE.
Clique na guia Restaurar canais.
Para selecionar o projeto que você quer visualizar, use o menu Projeto.
Para selecionar a região do seu canal de restauração, use o menu Região.
O console mostra uma tabela com todos os canais de restauração do projeto e da região selecionados.
Ver detalhes de um canal de restauração
gcloud
Para conferir os detalhes de um canal de restauração, execute o comando
gcloud beta container backup-restore restore-channels describe
usando a Google Cloud CLI:
gcloud beta container backup-restore restore-channels describe RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Substitua:
RESTORE_CHANNEL_NAME: o nome do canal de restauração que você quer visualizar.BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.
Console
Para conferir os detalhes de um canal de restauração no console do Cloud de Confiance , siga estas instruções:
No console do Cloud de Confiance do projeto de backup, acesse a página do Google Kubernetes Engine.
No menu Gerenciamento de recursos, clique em Backup para GKE.
Clique na guia Restaurar canais.
Para selecionar o projeto que você quer visualizar, use o menu Projeto.
Para selecionar a região do seu canal de restauração, use o menu Região.
Clique no nome do canal de restauração que você quer visualizar.
O console do Cloud de Confiance mostra os detalhes do canal de restauração selecionado.
Ver planos de restauração vinculados a um canal de restauração
Para ver os planos de restauração vinculados a um canal de restauração,
execute o comando gcloud beta container backup-restore restore-plan-bindings list
usando a Google Cloud CLI:
gcloud beta container backup-restore restore-plan-bindings list \
--restore-channel=RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Substitua:
RESTORE_CHANNEL_NAME: o nome do canal de restauração que você quer visualizar.BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.
Gerenciar canais de restauração
As seções a seguir descrevem como gerenciar canais de restauração.
Atualizar um canal de restauração
Use as instruções a seguir para atualizar um canal de restauração. Só é possível atualizar a descrição de um canal de restauração atual. Todos os outros campos não podem ser modificados.
gcloud
Para atualizar a descrição de um canal de restauração, execute o
comando gcloud beta container backup-restore restore-channels update
usando a Google Cloud CLI:
gcloud beta container backup-restore restore-channels update RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION \
--description=DESCRIPTION
Substitua:
RESTORE_CHANNEL_NAME: o nome do canal de restauração que você quer atualizar.BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.DESCRIPTION: a descrição atualizada do canal de restauração.
Console
Para atualizar um canal de restauração no console do Cloud de Confiance , use as seguintes instruções:
No console Cloud de Confiance do projeto de backup, acesse a página do Google Kubernetes Engine.
No menu Gerenciamento de recursos, clique em Backup para GKE.
Clique na guia Restaurar canais.
Na página Restaurar canais, clique no canal que você quer atualizar. Só é possível atualizar a descrição de um canal de restauração. Todos os outros campos não podem ser modificados.
A página Detalhes do canal de restauração é exibida.
Clique em Validar permissões.
Na seção Detalhes do canal de restauração, clique no ícone Editar descrição.
A caixa de diálogo Editar descrição é exibida.
No campo Descrição, insira a descrição atualizada do canal de restauração e clique em Salvar alterações.
Excluir um canal de restauração
Use as instruções a seguir para excluir um canal de restauração. Um canal de restauração só pode ser excluído se não tiver planos de restauração vinculados a ele. Se houver planos de restauração vinculados a ele, será necessário excluí-los antes de tentar excluir o canal de restauração.
gcloud
Para excluir um canal de restauração, execute o
comando gcloud beta container backup-restore backup-channels delete usando a
Google Cloud CLI:
gcloud beta container backup-restore backup-channels delete RESTORE_CHANNEL_NAME \
--project=BACKUP_PROJECT_ID \
--location=BACKUP_LOCATION
Substitua:
RESTORE_CHANNEL_NAME: o nome do canal de restauração que você quer excluir.BACKUP_PROJECT_ID: o nome alfanumérico do projeto doCloud de Confiance by S3NS em que o backup será armazenado. Por exemplo,backup-project-id.BACKUP_LOCATION: a região em que o backup será armazenado. Por exemplo,us-central1.
Console
Para excluir um canal de restauração no Cloud de Confiance console, use as instruções a seguir:
No console Cloud de Confiance do projeto de backup, acesse a página do Google Kubernetes Engine.
No menu Gerenciamento de recursos, clique em Backup para GKE.
Clique na guia Restaurar canais.
Na página Restaurar canais, clique no canal de restauração que você quer excluir.
Clique em Excluir canal.
Uma caixa de diálogo vai aparecer pedindo para você confirmar a exclusão do canal de restauração.
No campo Nome do canal de restauração, insira o nome do canal de restauração para confirmar a exclusão.
Clique em Confirmar.
A seguir
- Saiba mais sobre como planejar um conjunto de restaurações.