Definir o comportamento de restauração dos dados de volume


Esta página oferece uma visão geral das políticas de restauração de dados de volume. Saiba também como configurar vinculações e substituições das políticas de restauração de dados de volume.

Visão geral

A política de restauração dos dados de volume define como restaurar dados de volume de um backup. É possível configurá-la no nível do plano de restauração. Ela tem as seguintes opções de política:

  • Provisionar novos volumes e restaurar dados de volume do backup: novos volumes permanentes (PVs) são restaurados usando o volume correspondente de dados de backup no backup.
  • Reutilizar volumes atuais que contêm dados: os PVs são pré-provisionados usando a alça de volume do PV original no backup.
  • Não restaurar dados de volume: os PVs não são restaurados. O Backup apenas para GKE restaura as declarações de volume permanentes (PVCs, na sigla em inglês) selecionadas e espera que o driver de armazenamento correspondente para provisionar dinamicamente PVs em branco ou vinculá-los a PVs pré-provisionados criados fora da banda.

Para instruções sobre como criar um plano com a política de restauração de dados de volume, consulte Criar um plano de restauração.

Existem alguns motivos para definir uma restauração de volume personalizada diferente da política de restauração de dados de volume padrão:

  • Para restaurar uma carga de trabalho com um ambiente de armazenamento que inclua tipos de volumes com diferentes níveis de suporte ao backup de dados. Por exemplo: a carga de trabalho pode conter volumes NFS e Persistent Disk.
  • Para aplicar um processo de restauração diferente a um volume específico.

O Backup para GKE fornece dois mecanismos para definir o comportamento personalizado da restauração de volume:

  • Vinculações específicas de tipo de volume, que podem ser definidas como parte de um plano de restauração.
  • Substituições específicas de volume, que podem ser definidas como parte de uma restauração.

Processo de seleção da política de restauração de dados de volume

Durante o processo de restauração, o Backup para GKE seleciona o volume adequado de restauração para todos PersistentVolumeClaim (PVCs) usando a seguinte sequência:

  1. Antes de aplicar qualquer regra de transformação, todos PVCs são restaurados por um processo de seleção e a primeira política no escopo é aplicada.
  2. Se o PVC não estiver vinculado a um PersistentVolume (PV), somente a configuração de PVC será restaurada. Isso não inclui qualquer tipo de dados.
  3. Se o PVC estiver incluído em uma substituição de política de restauração de dados de volume, a política de modificação tem precedência.
  4. Se o tipo de volume do PVC estiver incluído em uma vinculação de política de restauração de dados de volume, a política de vinculação será aplicada.
  5. Se nenhuma das condições anteriores for correspondente, o PVC vai usar a política de restauração dos dados de volume.
.

Vinculações da política de restauração de dados de volume

As vinculações da política de restauração de dados de volume permitem restaurar dados de volume com uma política para um tipo específico de volume. Essa política tem precedência sobre a política de restauração de volume padrão. A vinculação da política de restauração de dados de volume só é compatível com os Persistent Disks do Compute Engine.

gcloud

Adicione vinculações de política de restauração de dados de volume a um plano de restauração:

  gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
      --project=PROJECT_ID \
      --location=LOCATION \
      --volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]

Substitua:

  • RESTORE_PLAN: o nome do plano de restauração que você quer atualizar.
  • PROJECT_ID: o ID do seu projeto do Google Cloud.
  • LOCATION: a região de computação para o recurso, como us-central1.
  • VOLUME_TYPE=POLICY: vincula um tipo de volume compatível a uma política de restauração de dados de volume. Por exemplo, gce-persistent-disk=restore-volume-data-from-backup. cria uma vinculação que resulta na restauração dos volumes do Persistent Disk usando a política Restaurar dados de volume do backup.

Console

Use as instruções a seguir para adicionar vinculações a um plano de restauração no console do Google Cloud:

  1. No Console do Google Cloud, acesse a página do Google Kubernetes Engine.

    Acessar o Google Kubernetes Engine

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

  3. Clique na guia Restaurar planos.

  4. Clique no nome do plano de restauração.

  5. Clique na guia Detalhes.

  6. Na seção Restaurar configuração, clique em Editar ao lado de Escopo.

  7. Na seção Definir a substituição da política para tipos de volume específicos, clique na caixa de seleção Persistent Disk do GCE.

  8. Na lista Política de restauração de dados de volume, escolha uma política de restauração que você quer usar no Persistent Disk do Compute Engine.

  9. Clique em Salvar.

Substituições de política de restauração de dados de volume

As substituições da política de restauração de dados de volume definem como restaurar volumes específicos. Os volumes são selecionados pelos namespaces e nomes de PVC deles. É possível incluir vários volumes em uma única substituição.

As substituições não impõem um escopo exclusivo, ao contrário das vinculações. Isso significa que, durante a restauração de volume, a política da última substituição que corresponde ao namespace e nome são usados.

Exemplo de substituição

O exemplo a seguir substitui ns-1/test-pvc e ns-1/test-pvc-2 para usar a política Reutilizar volumes atuais que contêm dados e ns-2/test-pvc-3 para usar a política Não restaurar dados de volume.

    volumeDataRestorePolicyOverrides:
    - policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
      selectedPvcs:
        namespacedNames:
        - namespace: ns-1
            name: test-pvc
        - namespace: ns-1
            name: test-pvc-2
    - policy: NO_VOLUME_DATA_RESTORATION
      selectedPvcs:
        namespacedNames:
        - namespace: ns-2
            name: test-pvc-3

gcloud

Crie uma restauração com substituições:

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP \
    --volume-data-restore-policy-overrides-file=OVERRIDES_FILE

Substitua:

  • RESTORE: o nome da restauração que você quer criar.
  • PROJECT_ID: o ID do seu projeto do Google Cloud.
  • LOCATION: a região de computação do plano de restauração pai.
  • RESTORE_PLAN: o nome do plano de restauração pai de origem da restauração.
  • BACKUP: o backup a ser restaurado.
  • OVERRIDES_FILE: o caminho para um arquivo YAML que define no esquema, como mostrado no exemplo.

Console

Para criar uma substituição de política de restauração de dados de volume, é preciso fornecer o nome de PVC, namespace de PVC e uma política de restauração.

Use as instruções a seguir para criar uma restauração com substituições no console do Google Cloud:

  1. No Console do Google Cloud, acesse a página do Google Kubernetes Engine.

    Acessar o Google Kubernetes Engine

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

  3. Clique na guia Backups.

  4. Na lista de backups, encontre o backup que você quer restaurar e clique em Configurar uma restauração.

  5. Escolha um plano de restauração na lista de planos que se aplicam a esse backup.

  6. Na seção Nomear a restauração, digite um nome e uma descrição opcional para a restauração.

  7. Na seção Substituir política de restauração de dados de volume, clique em Adicionar política e conclua o seguinte para cada substituição:

    1. Em Nome do PVC, digite o nome do PVC.
    2. Em Namespace, insira o namespace do PVC.
    3. Na lista Política de restauração de volume, escolha como restaurar esses dados de volume do PVC.
  8. Clique em Restaurar.

A seguir