Preservar o estado dos dados com snapshots

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Nesta página, descrevemos como preservar o estado dos dados do Filestore usando snapshots. Para saber mais sobre snapshots, consulte Snapshots.

Níveis compatíveis

Na tabela a seguir, mostramos os níveis do Filestore compatíveis com snapshots:

Nível Suporte a snapshots
HDD básico Não
SSD básico Não
SSD de alta escala Não
Empresas Sim

Criar um snapshot

Use um dos seguintes métodos para criar um snapshot de uma instância:

Console do Cloud

  1. No Console do Cloud, acesse a página de instâncias do Filestore.

    Acessar a página de instâncias do Filestore

  2. Clique na instância da qual você quer criar um snapshot.

  3. Clique na guia Snapshots e depois em Criar snapshot.

  4. Em ID do snapshot, insira um nome para o snapshot. O nome do compartilhamento de arquivos e o ID do snapshot podem ter um comprimento combinado de até 77 caracteres.

  5. Opcional: adicione uma descrição ou identificadores ao snapshot.

  6. Clique em Criar.

CLI do gcloud

Para criar um snapshot de uma instância, execute:

gcloud filestore instances snapshots create SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \
    [--description=DESCRIPTION] \
    [--labels=KEY=LABEL]

Substitua:

  • SNAPSHOT_ID pelo nome que você quer dar ao snapshot. O nome do compartilhamento de arquivos e o ID do snapshot podem ter um comprimento combinado de até 77 caracteres.
  • INSTANCE_ID pelo nome da instância para a qual você quer criar um snapshot.
  • REGION pela região da instância.

Exemplo

O comando a seguir cria um snapshot do compartilhamento de arquivos vol1 na instância nfs-server, localizada em us-central1. O nome do snapshot é nfs-server-snapshot.

gcloud filestore instances snapshots create nfs-server-snapshot \
    --instance=nfs-server \
    --instance-region=us-central1 \

Listar, visualizar, atualizar e excluir snapshots

É possível listar, visualizar, atualizar e excluir snapshots.

Console do Cloud

Para gerenciar seus snapshots no Console do Cloud:

  1. Acessar a página de instâncias do Filestore.

    Acessar a página de instâncias do Filestore

  2. Clique no ID da instância da qual você quer ver os snapshots.

  3. Clique na guia Snapshots.

Na guia Snapshots:

  • Para ver detalhes sobre um snapshot, clique no ID dele.
  • Para editar um snapshot, clique em Editar na página de detalhes do snapshot.
  • Para excluir um snapshot:
  1. Clique no ID do snapshot que você quer excluir.
  2. Clique em Excluir.
  3. Quando solicitado, digite o ID do snapshot.
  4. Clique em Excluir.

CLI do gcloud

Listar todos os snapshots no projeto atual

Para ver uma lista de snapshots de uma instância, execute:

gcloud filestore instances snapshots list \
    --instance=INSTANCE_ID \
    --instance-region=REGION

Substitua:

  • INSTANCE_ID pelo nome da instância da qual você quer listar os snapshots.
  • REGION pela região da instância.

Ver informações sobre um snapshot

Para ver informações sobre um snapshot, execute:

gcloud filestore instances snapshots describe SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION

Substitua:

  • SNAPSHOT_ID pelo nome que você quer dar ao snapshot.
  • INSTANCE_ID pelo nome da instância a que o snapshot pertence.
  • REGION pela região da instância a que o snapshot pertence.

Atualizar um snapshot

Para atualizar um snapshot, execute:

gcloud filestore instances snapshots update SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \
    [--description="NEW-DESCRIPTION"] \
    [--update-labels=KEY=VALUE,...]

Substitua:

  • SNAPSHOT_ID pelo nome que você quer dar ao snapshot.
  • INSTANCE_ID pelo nome da instância a que o snapshot pertence.
  • REGION pela região da instância a que o snapshot pertence.
  • NEW-DESCRIPTION por uma nova descrição do snapshot.
  • KEY=VALUE,... por uma lista de pares KEY=VALUE que você quer atualizar. Se um rótulo existir, o valor dele será atualizado. Caso contrário, um rótulo será criado.

Excluir um snapshot

A exclusão de snapshots é uma operação de longa duração que pode levar várias horas para ser concluída, dependendo do número de arquivos envolvidos.

Para excluir um snapshot, execute:

gcloud filestore instances snapshots delete SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-region=REGION \

Substitua:

  • SNAPSHOT_ID pelo nome que você quer dar ao snapshot.
  • INSTANCE_ID pelo nome da instância a que o snapshot pertence.
  • REGION pela região da instância a que o snapshot pertence.

Restaurar dados

É possível restaurar arquivos individuais de um snapshot ou reverter o compartilhamento de arquivos inteiro para um estado do snapshot.

Restaurar arquivos individuais

Para restaurar um arquivo para um estado anterior capturado em um snapshot, execute o seguinte comando em uma VM cliente que tenha a instância ativada:

sudo cp -pa DIR/.snapshot/SNAPSHOT_ID/FILE DIR

Exemplo

Se você quiser restaurar o arquivo foo/bar.txt para o estado preservado no snapshot snap2, execute:

sudo cp -pa foo/.snapshot/snap2/bar.txt foo/

Reverter o compartilhamento de arquivos para um estado de snapshot

Uma operação de reversão pode levar várias horas para ser concluída, dependendo do número de arquivos envolvidos. Aguarde a conclusão da operação de reversão antes de iniciar outra.

Para reverter um compartilhamento de arquivos para o estado capturado em um snapshot:

  1. Desative o compartilhamento de arquivos dos clientes:

    sudo umount mount-point-directory
    
  2. Reverta o compartilhamento de arquivos para um estado de snapshot:

    gcloud beta filestore instances revert INSTANCE_ID \
        --target-snapshot=SNAPSHOT_ID \
        --location=LOCATION
    

    Substitua:

    • INSTANCE_ID pelo ID da instância que você quer reverter.
    • SNAPSHOT_ID pelo ID do snapshot que você quer reverter.
    • LOCATION pelo local da instância;

É preciso aguardar a conclusão da operação de reversão para iniciar outra operação de reversão para a instância. A instância pode ser montada nos clientes depois que tiver sido alterada do estado REVERTING para o estado READY, o que pode levar alguns minutos. No entanto, o processo de recuperação espacial pode levar várias horas para ser concluído. Durante esse processo, o espaço recuperado fica disponível gradualmente até que a operação de longa duração seja concluída e todo o espaço recuperado esteja disponível.

A seguir