Defina o comportamento de restauro de dados de volume

Esta página apresenta uma vista geral das políticas de restauro de dados em massa. Também explica como configurar substituições e associações de políticas de restauro de dados de volumes.

Vista geral

A política de restauro de dados de volume define como restaurar dados de volume a partir de uma cópia de segurança. Pode configurá-lo ao nível do plano de restauro. Tem as seguintes opções de políticas:

  • Aprovisione novos volumes e restaure os dados de volume a partir da cópia de segurança: os novos volumes persistentes (PVs) são restaurados através dos dados de cópia de segurança de volume correspondentes na cópia de segurança.
  • Reutilize volumes existentes que contenham os seus dados: os PVs são aprovisionados previamente através do identificador de volume do PV original na cópia de segurança.
  • Não restaurar dados de volume: as PVs não são restauradas. A cópia de segurança para o GKE apenas restaura as reivindicações de volume persistente (PVCs) selecionadas e espera que o controlador de armazenamento correspondente aprovisione dinamicamente PVs em branco ou os associe a PVs pré-aprovisionados criados fora da banda.

Para ver instruções sobre como criar um plano de restauro com uma política de restauro de dados de volume, consulte o artigo Crie um plano de restauro.

Existem alguns motivos pelos quais pode querer definir um comportamento de reposição de volume personalizado para além da política de reposição de dados de volume predefinida:

  • Para restaurar uma carga de trabalho com um ambiente de armazenamento que inclui diferentes tipos de volumes com vários níveis de suporte de cópia de segurança de dados. Por exemplo, a sua carga de trabalho pode conter volumes NFS e volumes de disco persistente.
  • Para aplicar um processo de restauro diferente a um volume específico.

A Cópia de segurança do GKE oferece dois mecanismos para definir o comportamento de restauro de volumes personalizado:

  • Associações específicas do tipo de volume, que pode definir como parte de um plano de restauro.
  • Substituições específicas de volume, que pode definir como parte de um restauro.

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

Durante o processo de restauro, a Cópia de segurança do GKE seleciona a política de restauro de volumes adequada para cada PersistentVolumeClaim (PVC) através da seguinte sequência:

  1. Antes de aplicar quaisquer regras de transformação, cada PVC a restaurar passa por um processo de seleção e aplica a primeira política no âmbito.
  2. Se o PVC não estiver associado a um PersistentVolume (PV) com cópia de segurança, apenas a configuração do PVC é restaurada. Isto não inclui dados.
  3. Se o PVC estiver incluído numa substituição da política de restauro de dados de volume, a política de substituição tem precedência.
  4. Se o tipo de volume do PVC estiver incluído numa associação de política de restauro de dados de volume, a política de associação é aplicada.
  5. Se nenhuma das condições anteriores corresponder, o PVC usa a política de restauro de dados de volume predefinida.

Associações de políticas de restauro de dados de volumes

As associações de políticas de restauro de dados de volumes permitem-lhe restaurar dados de volumes com uma política para um tipo de volume específico. Esta política tem prioridade sobre a política de restauro de volume predefinida. A associação da política de restauro de dados de volume só é suportada para Persistent Disks do Compute Engine.

gcloud

Adicione vinculações de políticas de restauro de dados de volumes a um plano de restauro existente:

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

Substitua o seguinte:

  • RESTORE_PLAN: o nome do plano de restauro que quer atualizar.
  • PROJECT_ID: o ID do seu projeto Google Cloud .
  • LOCATION: a região de computação para o recurso, como us-central1.
  • VOLUME_TYPE=POLICY: associa um tipo de volume suportado a uma política de restauro de dados de volume. Por exemplo, gce-persistent-disk=restore-volume-data-from-backup cria uma associação que resulta no restauro dos volumes do disco persistente através da política Restaurar dados de volume a partir da cópia de segurança.

Consola

Siga estas instruções para adicionar associações a um plano de restauro existente na Google Cloud consola:

  1. Na Google Cloud consola, aceda à página Google Kubernetes Engine.

    Aceda ao Google Kubernetes Engine

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

  3. Clique no separador Restaurar planos.

  4. Clique no nome do plano de restauro.

  5. Clique no separador Detalhes.

  6. Na secção Restaurar configuração, clique em Editar junto a Âmbito.

  7. Na secção Definir substituição de política para tipos de volumes específicos, clique na caixa de verificação GCE Persistent Disk.

  8. Na lista Política de restauro de dados de volume, escolha um tipo de política de restauro que quer usar para o disco persistente do Compute Engine.

  9. Clique em Guardar alterações.

As substituições da política de restauro de dados de volume

As políticas de restauro de dados de volumes substituem a forma como restaurar volumes específicos. Os volumes são selecionados pelos respetivos espaços de nomes e nomes de PVCs. Pode incluir vários volumes numa única substituição.

As substituições não aplicam um âmbito único, ao contrário das associações. Isto significa que, durante a restauração de volumes, é usada a política da substituição mais recente que corresponda ao espaço de nomes e ao nome de um volume.

Exemplo de substituição

O exemplo seguinte substitui ns-1/test-pvc e ns-1/test-pvc-2 para usar a política Reutilizar volumes existentes que contenham os seus 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 um restauro 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 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.
  • OVERRIDES_FILE: o caminho para um ficheiro YAML que define substituições no esquema, conforme mostrado no exemplo.

Consola

Para criar uma substituição da política de restauro de dados de volume, tem de fornecer o nome do PVC, o espaço de nomes do PVC e uma política de restauro.

Use as instruções seguintes para criar um restauro com substituições na Google Cloud consola:

  1. Na Google Cloud consola, aceda à página Google Kubernetes Engine.

    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. Na secção Dê um nome ao restauro, introduza um nome e uma descrição opcional para o restauro.

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

    1. Em Nome do PVC, introduza o nome do PVC.
    2. Em Namespace, introduza o espaço de nomes do PVC.
    3. Na lista Política de restauro de volume, escolha como restaurar os dados de volume do PVC.
  8. Clique em Restaurar.

O que se segue?