Preservar o estado dos dados com snapshots

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, digite um nome para o snapshot. O nome do compartilhamento de arquivos e o ID do snapshot combinados não podem exceder 77 caracteres.

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

  6. Clique em Criar.

Ferramenta gcloud

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

gcloud beta 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 combinados não podem exceder 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 beta 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.

Ferramenta gcloud

Listar todos os snapshots no projeto atual

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

gcloud beta 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 beta 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 beta 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 horas para ser concluída.

Para excluir um snapshot, execute:

gcloud beta 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.

Como restaurar dados

Se você quiser restaurar um arquivo para um estado anterior capturado em um snapshot, execute:

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/

A seguir