Esta página descreve como restaurar uma cópia de segurança num cluster no Google Kubernetes Engine (GKE) através do serviço Backup for GKE.
Esta página destina-se aos administradores de cópias de segurança e recuperação de desastres (RD) que gerem e realizam cópias de segurança e recuperações em toda a organização. Para saber mais sobre as funções comuns e exemplos de tarefas que referimos no conteúdo, consulte o artigo Funções e tarefas comuns do utilizador do GKE. Google Cloud
Introdução
Depois de criar uma cópia de segurança, os administradores podem criar um restauro para essa cópia de segurança, o que inicia o restauro de uma parte do conteúdo dessa cópia de segurança num cluster de destino (que pode ser diferente do cluster a partir do qual a cópia de segurança foi originalmente criada).
Quando uma cópia de segurança é restaurada, os recursos do Kubernetes são recriados no cluster de destino. Após a criação dos recursos, a reposição real da capacidade de carga de trabalho está sujeita ao processo de conciliação regular do cluster (por exemplo, os pods são agendados para os nós e, em seguida, iniciados nesses nós).
Antes de começar
Planeie um conjunto de restauros.
Funções necessárias
Para receber as autorizações de que
precisa para criar e gerir um restauro,
peça ao seu administrador para lhe conceder a função de
administrador de restauro da cópia de segurança do GKE (roles/gkebackup.restoreAdmin
), que é um subconjunto da função de administrador da cópia de segurança do GKE (roles/gkebackup.admin
)
de IAM no seu projeto.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Crie um restauro
Pode restaurar uma cópia de segurança através da Google Cloud CLI ou da Google Cloud consola.
gcloud
Para restaurar uma cópia de segurança, execute o seguinte comando:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP
Substitua o seguinte:
RESTORE
: o nome do restauro que quer criar.PROJECT_ID
: o ID do seu projeto Google Cloud .LOCATION
: a região de computação do plano de restauro principal.RESTORE_PLAN
: o nome do plano de restauro principal do qual este restauro deriva.BACKUP
: a cópia de segurança a restaurar (tem de estar localizada no plano de cópia de segurança ao qual o plano de restauro principal se refere):projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore restores create
documentação.
A operação de restauro é concluída depois de todos os recursos do Kubernetes serem restaurados com êxito a partir da cópia de segurança. Tem de validar se todas as aplicações estão a ser executadas após o restauro.
Consola
Use as instruções seguintes para criar um restauro na Google Cloud consola:
Aceda à página do Google Kubernetes Engine na Google Cloud consola.
No menu de navegação, clique em Backup for GKE.
Clique no separador Cópias de segurança.
Na lista de cópias de segurança, encontre a cópia de segurança que quer restaurar e clique em Configurar um restauro.
Escolha um plano de restauro na lista de planos que se aplicam a esta cópia de segurança.
Introduza um nome e uma descrição opcional para o restauro.
Clique em Restaurar.
A operação de restauro é concluída depois de todos os recursos do Kubernetes serem restaurados com êxito a partir da cópia de segurança. Tem de validar se todas as aplicações estão a ser executadas após o restauro.
Veja um restauro
Veja um restauro e os respetivos detalhes através da CLI gcloud ou da Google Cloud consola.
gcloud
Para listar os restauros de um plano de restauro, execute o seguinte comando:
gcloud beta container backup-restore restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Apenas para comandos list
, pode fornecer -
como valor para quaisquer parâmetros, exceto PROJECT_ID
. O valor -
funciona como um carater universal. O valor -
é a predefinição para qualquer parâmetro se não especificar uma opção de linha de comandos ou definir uma propriedade.
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore restores list
documentação.
Para ver os detalhes de um restauro, execute o seguinte comando:
gcloud beta container backup-restore restores describe RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore restores describe
documentação.
Consola
Siga estas instruções para ver um restauro e os respetivos detalhes na Google Cloud consola:
Aceda à página do Google Kubernetes Engine na Google Cloud consola.
No menu de navegação, clique em Backup for GKE.
Clique no separador Restauros.
Na lista de restauros, clique no nome do restauro e veja os respetivos detalhes.
Veja um restauro de volume
Um restauro de volume é um registo de um restauro de volume. Este recurso é criado e gerido automaticamente pelo agente como parte da operação de restauro.
Veja um restauro de volume e os respetivos detalhes através da CLI gcloud.
gcloud
Para apresentar uma lista de todos os restauros de volume de um restauro, execute o seguinte comando:
gcloud beta container backup-restore volume-restores list \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore volume-restores list
documentação.
Para ver os detalhes de um restauro de volume, execute o seguinte comando:
gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--restore=RESTORE
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore volume-restores describe
documentação.
Atualize um restauro
Atualize um restauro através da CLI gcloud ou da Google Cloud consola.
gcloud
Para atualizar um restauro, por exemplo, adicionando uma nova descrição, execute o seguinte comando:
gcloud beta container backup-restore restores update RESTORE\
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--description=DESCRIPTION
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore restores update
documentação.
Consola
Use as instruções seguintes para atualizar um restauro na Google Cloud consola:
Aceda à página do Google Kubernetes Engine na Google Cloud consola.
No menu de navegação, clique em Backup for GKE.
Clique no separador Restaurar.
Na lista de restauros, clique no nome do restauro.
No campo Descrição, clique em edit Editar. Atualize a descrição e, de seguida, clique em Guardar alterações.
Elimine um restauro
Ao contrário das cópias de segurança, os restauros não têm artefactos associados. Depois de restaurar uma cópia de segurança, pode eliminar o restauro sem afetar o cluster de destino nem a cópia de segurança de origem.
Pode eliminar um restauro através da CLI gcloud ou da Google Cloud consola.
gcloud
Para eliminar um restauro, execute o seguinte comando:
gcloud beta container backup-restore restores delete RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN
Para ver a lista completa de opções, consulte a
gcloud beta container backup-restore restores delete
documentação.
Consola
Use as seguintes instruções para eliminar um restauro na Google Cloud consola:
Aceda à página do Google Kubernetes Engine na Google Cloud consola.
No menu de navegação, clique em Backup for GKE.
Clique no separador Restauros.
Na lista de restauros, clique no nome do restauro.
Clique em delete Eliminar.
Escreva o nome do plano de restauro e, de seguida, clique em Eliminar na caixa de diálogo de confirmação.
Considerações
Para as versões do GKE 1.32.3-gke.1748000 e posteriores: se um PersistentVolumeClaim (PVC) usar uma StorageClass com o modo de associação de volumes WaitForFirstConsumer
e nenhum pod fizer referência ao PVC durante um restauro, o PersistentVolume (PV) é restaurado e associado ao PVC. Este comportamento aplica-se mesmo que nenhum pod esteja a usar o PVC.
O que se segue?
- Saiba mais sobre como planear um conjunto de restauros.