Restaure uma cópia de segurança

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:

  1. Aceda à página do Google Kubernetes Engine na Google Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. No menu de navegação, clique em Backup for GKE.

  3. Clique no separador Cópias de segurança.

  4. Na lista de cópias de segurança, encontre a cópia de segurança que quer restaurar e clique em Configurar um restauro.

  5. Escolha um plano de restauro na lista de planos que se aplicam a esta cópia de segurança.

  6. Introduza um nome e uma descrição opcional para o restauro.

  7. 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:

  1. Aceda à página do Google Kubernetes Engine na Google Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. No menu de navegação, clique em Backup for GKE.

  3. Clique no separador Restauros.

  4. 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:

  1. Aceda à página do Google Kubernetes Engine na Google Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. No menu de navegação, clique em Backup for GKE.

  3. Clique no separador Restaurar.

  4. Na lista de restauros, clique no nome do restauro.

  5. No campo Descrição, clique em 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:

  1. Aceda à página do Google Kubernetes Engine na Google Cloud consola.

    Aceda ao Google Kubernetes Engine

  2. No menu de navegação, clique em Backup for GKE.

  3. Clique no separador Restauros.

  4. Na lista de restauros, clique no nome do restauro.

  5. Clique em Eliminar.

  6. 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?