Crie snapshots padrão para fazer backup periódico dos dados desses tipos de discos:
- Volumes de Persistent Disk zonais
- Volumes de Persistent Disk regionais
- Volumes do hiperdisco do Google Cloud Hyperdisk
É possível criar snapshots com base em discos, mesmo quando estão anexados a instâncias em execução. Os snapshots são recursos globais. Por isso, podem ser usados para restaurar dados em um novo disco ou VM no mesmo projeto. Também é possível compartilhar snapshots entre projetos.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine da seguinte maneira.
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console do Google Cloud para acessar os serviços e as APIs do Google Cloud, não é necessário configurar a autenticação.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Defina uma região e uma zona padrão.
Terraform
Para usar as amostras de Terraform nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para usar as amostras de Go nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar as amostras de Java nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar as amostras de Node.js nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar as amostras de Python nesta página de um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure o Application Default Credentials com as credenciais de usuário.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create local authentication credentials for your user account:
gcloud auth application-default login
Veja mais informações em: Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
-
Papéis e permissões necessárias
Para receber as permissões necessárias para criar um snapshot padrão, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
-
administrador de instâncias do Compute(v1) (
roles/compute.instanceAdmin.v1
) -
Para se conectar a uma VM que pode ser executada como uma conta de serviço:
Usuário da conta de serviço (v1) (
roles/iam.serviceAccountUser
)
Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.
Esses papéis predefinidos contêm as permissões necessárias para criar um snapshot padrão. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para criar um snapshot padrão:
-
Para criar um snapshot de um disco zonal:
-
compute.snapshots.create
compute.disks.createSnapshot
-
-
Para criar um snapshot de um disco regional usando os dados dele:
-
compute.snapshots.create
-
compute.instances.useReadOnly
compute.disks.createSnapshot
-
-
Para criar um snapshot de um disco regional usando um checkpoint de recuperação de réplica:
-
compute.snapshots.create
compute.disks.createSnapshot
-
Essas permissões também podem ser concedidas com papéis personalizados ou outros papéis predefinidos.
Preparar para a criação de snapshots
Para se preparar para criar snapshots do Persistent Disk ou Hyperdisk, faça o seguinte:
Consulte as Práticas recomendadas para snapshots de discos do Compute Engine para preparar o disco para a criação do snapshot.
Para personalizar o local de armazenamento padrão de todos os novos snapshots, atualize as configurações de snapshot do projeto (pré-lançamento). O Google Cloud mantém um valor de local de armazenamento padrão predefinido até que você atualize as configurações de snapshot pela primeira vez. Esse local predefinido é a multirregião mais próxima do disco de origem.
Leia Criar programações para snapshots de disco para saber como criar uma programação de snapshot e anexá-la aos discos. Fazer backup dos discos regularmente com snapshots programados pode reduzir o risco de perda inesperada de dados.
Criar um snapshot do volume do Persistent Disk
As instruções para criar snapshots de volumes do Persistent Disk são diferentes se você estiver criando um snapshot do Persistent Disk zonal ou regional.
Crie um snapshot de um volume do Persistent Disk zonal
Console
-
No console do Google Cloud, acesse a página Instâncias de VMs.
Acessar instâncias de VM
As etapas restantes serão exibidas automaticamente no console do Google Cloud. - Selecione o projeto que contém suas instâncias de VM.
- Na coluna Nome, clique no nome da VM que tem o disco permanente para fazer backup.
-
Em
Armazenamento :- Para fazer backup do disco de inicialização, na seção Disco de inicialização, clique no Nome do disco.
- Para fazer backup de um disco permanente anexado, em Discos extras, clique no Nome do disco permanente anexado.
-
Clique em
Criar snapshot . -
Em Nome, insira um nome exclusivo para ajudar a identificar o propósito do snapshot, por exemplo:
boot-disk-snapshot
attached-persistent-disk-snapshot
-
Em Tipo, o padrão é um snapshot regular, que é melhor para backup a longo prazo e
recuperação de desastres.
Escolha Snapshot do arquivo para uma retenção de dados mais econômica.
-
Na seção Local, escolha o local de armazenamento dos snapshots. O local padrão predefinido ou personalizado definido nas configurações de snapshot é selecionado automaticamente. Se preferir, modifique as configurações dos snapshots e os armazene em um local de armazenamento personalizado da seguinte forma:
-
Escolha o tipo de local de armazenamento que você quer para os snapshots.
-
Escolha Multirregional
para maior disponibilidade a um custo mais alto.
- Escolha Snapshots regionais para maior controle sobre a localização física dos dados a um custo menor.
-
Escolha Multirregional
para maior disponibilidade a um custo mais alto.
-
No campo Selecionar local, escolha a região ou a multirregião específica que você quer usar. Para usar a região ou multirregião mais próxima do disco de origem, selecione Com base no local do disco.
-
- Para criar um snapshot manual, clique em Criar.
gcloud
Crie o snapshot na política de local de armazenamento definida pelas configurações do snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
Para criar um snapshot no local padrão predefinido ou personalizado definido nas configurações do snapshot, use o comando
gcloud compute snapshots create
.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, inclua a flag
--storage-location
para indicar onde ele deve ser armazenado:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
Substitua:
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do volume do Persistent Disk que será a base para a criação do snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
--storage-location
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
Terraform
Para criar um snapshot do Persistent Disk zonal, use o recurso google_compute_snapshot
.
Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
Go
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Crie o snapshot na política de local de armazenamento definida pelas configurações do snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
-
Para criar o snapshot no local padrão predefinido ou personalizado configurado nas configurações de snapshot, faça uma solicitação
POST
para o métodosnapshots.insert
.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, faça uma solicitação
POST
ao métodosnapshots.insert
e inclua nela a propriedadestorageLocations
:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto em que você quer criar o snapshot.
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto de disco de origem.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do volume do Persistent Disk que será a base para a criação do snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
storageLocations
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
Crie um snapshot de um volume do Persistent Disk regional
É possível criar snapshots do volume do Persistent Disk regional de uma das seguintes maneiras:
- Usando os dados que estão no disco de origem. Para usar esse método de criação de snapshot, é necessário ter uma réplica zonal sincronizada disponível.
- Usando o checkpoint de recuperação de réplica de um disco degradado. Só é possível criar snapshots de um checkpoint usando a CLI do Google Cloud ou REST.
Depois de preparar o disco, é possível criar um snapshot. Ao criar um snapshot de um Persistent Disk regional, você precisa indicar a região onde o disco está localizado.
Console
Acesse a página Criar um snapshot no console do Google Cloud.
Acessar a página "Criar um snapshot"- Digite um Nome de snapshot.
-
Selecione um Tipo de snapshot. O snapshot padrão é
STANDARD
, que é a melhor opção para backup de longo prazo e recuperação de desastres.Escolha Snapshot do arquivo para uma retenção de dados mais econômica.
- Opcional: insira uma Descrição sobre o snapshot.
- Em Disco de origem, selecione o disco do qual você quer criar um snapshot.
Na seção Local, escolha o local de armazenamento dos snapshots.
O local padrão predefinido ou personalizado definido nas configurações de snapshot é selecionado automaticamente. Se preferir, modifique as configurações dos snapshots e os armazene em um local de armazenamento personalizado da seguinte forma:
Escolha o tipo de local de armazenamento que você quer para os snapshots.
- Escolha Multirregional para maior disponibilidade por um custo mais alto.
- Escolha Snapshots regionais para ter mais controle sobre a localização física dos dados por um custo menor.
- No campo Selecionar local, escolha a região ou multirregião específica que você quer usar. Para usar a região ou multirregião mais próxima do disco de origem, selecione Com base no local do disco.
- Clique em Criar para criar o snapshot.
gcloud
Crie um snapshot usando os dados do disco de origem ou o checkpoint de recuperação da réplica.
Com dados do disco
Crie um snapshot com base nos dados do disco usando a política de local de armazenamento definida nas configurações de snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
Para criar um snapshot no local padrão predefinido ou personalizado definido nas configurações do snapshot, use o comando
gcloud compute snapshots create
.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, inclua a flag
--storage-location
para indicar onde ele deve ser armazenado:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-region=SOURCE_REGION \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
Substitua:
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_REGION: a região do disco de origem.
- SOURCE_DISK_NAME: o nome do volume de disco permanente regional a partir do qual você quer criar um snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
--storage-location
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
Com o checkpoint
É possível criar o snapshot usando o checkpoint de recuperação de réplica (pré-lançamento) de um disco degradado. O snapshot será criado se a réplica incompleta estiver disponível.
Para criar um snapshot usando o checkpoint de recuperação de réplica, use o
comando gcloud compute snapshots create
.
Inclua a flag --source-disk-for-recovery-checkpoint
para
especificar que você quer criar o snapshot usando um checkpoint de recuperação
de réplica. Exclua os parâmetros --source-disk
e --source-disk-region
.
gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-for-recovery-checkpoint=SOURCE_DISK \ --source-disk-for-recovery-checkpoint-region=SOURCE_REGION \ --storage-location=STORAGE_LOCATION \ --snapshot-type=SNAPSHOT_TYPE
Substitua:
DESTINATION_PROJECT_ID
: o ID do projeto em que você quer criar o snapshot.SNAPSHOT_NAME
: um nome para o snapshot.SOURCE_PROJECT_ID
: o ID do projeto do disco de origem com o checkpoint que você quer usar para criar o snapshot.SOURCE_REGION
: a região do disco de origem que tem o checkpoint que você quer usar para criar o snapshot.SOURCE_DISK_NAME
: o nome do disco de origem que tem o checkpoint que você quer usar para criar o snapshot.STORAGE_LOCATION
(opcional): a multirregião do Cloud Storage ou a região do Cloud Storage em que você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use a flag apenas quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.SNAPSHOT_TYPE
: o tipo de snapshot, que é PADRÃO ou ARCHIVE. Se um tipo de snapshot não for especificado, um snapshot PADRÃO será criado.
Somente no caso de discos degradados é possível usar o checkpoint de recuperação da réplica para criar um snapshot. Se você tentar criar um snapshot com base em um checkpoint de recuperação de réplica quando o dispositivo estiver totalmente replicado, a seguinte mensagem de erro será exibida:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
A CLI do Google Cloud aguarda até que um status READY
ou
FAILED
seja retornado ou retorna os últimos detalhes conhecidos do snapshot após o
tempo limite máximo ter se esgotado.
Terraform
O provedor do Terraform para o Google Cloud não é compatível com a criação de um snapshot de um Persistent Disk regional. Para acompanhar essa limitação, consulte o problema no GitHub.
Go
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Crie um snapshot usando os dados do disco de origem ou o checkpoint de recuperação da réplica.
Com dados do disco
Crie um snapshot com base nos dados do disco usando a política de local de armazenamento definida nas configurações de snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
-
Para criar o snapshot no local padrão predefinido ou personalizado configurado nas configurações de snapshot, faça uma solicitação
POST
para o métodosnapshots.insert
.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, faça uma solicitação
POST
ao métodosnapshots.insert
e inclua nela a propriedadestorageLocations
:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto em que você quer criar o snapshot.
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto de disco de origem.
- SOURCE_REGION: a região do disco de origem.
- SOURCE_DISK_NAME: o nome do volume de disco permanente regional a partir do qual você quer criar um snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
storageLocations
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
Com o checkpoint
Como alternativa, é possível criar o snapshot usando o checkpoint de recuperação de réplica de um disco degradado. O snapshot será criado se a réplica incompleta estiver disponível.
Para criar um snapshot usando o checkpoint de recuperação da réplica, faça uma
solicitação POST
para o
método snapshots.insert
.
Exclua o parâmetro sourceDisk
e inclua o parâmetro sourceDiskForRecoveryCheckpoint
para especificar que você quer
criar o snapshot com base no checkpoint.
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDiskForRecoveryCheckpoint": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME", "storageLocations": "STORAGE_LOCATION", "snapshotType": "SNAPSHOT_TYPE" }
Substitua:
DESTINATION_PROJECT_ID
: o ID do projeto em que você quer criar o snapshot.SNAPSHOT_NAME
: um nome para o snapshot.SOURCE_PROJECT_ID
: o ID do projeto do disco de origem com o checkpoint que você quer usar para criar o snapshot.SOURCE_REGION
: a região do disco de origem que tem o checkpoint que você quer usar para criar o snapshot.SOURCE_DISK_NAME
: o nome do disco de origem que tem o checkpoint que você quer usar para criar o snapshot.STORAGE_LOCATION
(opcional): a multirregião do Cloud Storage ou a região do Cloud Storage em que você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetrostorageLocations
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.SNAPSHOT_TYPE
: o tipo de snapshot, que é PADRÃO ou ARCHIVE. Se um tipo de snapshot não for especificado, um snapshot PADRÃO será criado.
Somente no caso de discos degradados é possível usar o checkpoint de recuperação da réplica para criar um snapshot. Se você tentar criar um snapshot com base em um checkpoint de recuperação de réplica quando o dispositivo estiver totalmente replicado, a seguinte mensagem de erro será exibida:
The device is fully replicated and should not create snapshots out of a recovery checkpoint. Please create regular snapshots instead.
Criar um snapshot de um hiperdisco
Console
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione o projeto que contém suas instâncias de VM.
Na coluna Nome, clique no nome da VM que tem o Hyperdisk para fazer backup.
Em Armazenamento, em Discos adicionais, clique no Nome do Hyperdisk anexado.
Clique em Criar snapshot.
Em Nome, insira um nome exclusivo para ajudar a identificar o propósito do snapshot, por exemplo
hyperdisk-data-snapshot
.Em Tipo, o padrão é um snapshot regular, que é melhor para backup a longo prazo e recuperação de desastres.
Na seção Local, escolha o local de armazenamento dos snapshots.
O local padrão predefinido ou personalizado definido nas configurações de snapshot é selecionado automaticamente. Se preferir, modifique as configurações dos snapshots e os armazene em um local de armazenamento personalizado da seguinte forma:
Escolha o tipo de local de armazenamento que você quer para os snapshots.
- Escolha Multirregional para maior disponibilidade a um custo mais alto.
- Escolha Snapshots regionais para ter mais controle sobre a localização física dos dados por um custo menor.
No campo Selecionar local, escolha a região ou multirregião específica que você quer usar. Para usar a região ou multirregião mais próxima do disco de origem, selecione Com base no local do disco.
Clique em Criar.
gcloud
Crie o snapshot na política de local de armazenamento definida pelas configurações do snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
É necessário especificar um nome de snapshot. O nome precisa ter de um a 63 caracteres e estar de acordo com o RFC 1035.
Para criar um snapshot no local padrão predefinido ou personalizado definido nas configurações do snapshot, use o comando
gcloud compute snapshots create
.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, inclua a flag
--storage-location
para indicar onde ele deve ser armazenado:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION
Substitua:
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do volume de Hyperdisk a partir do qual você quer criar um snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
--storage-location
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
O CLI gcloud aguarda até que um status
READY
ouFAILED
seja retornado pela operação ou até o tempo limite ser atingido e os últimos detalhes conhecidos do instantâneo serem retornados.
REST
Crie o snapshot na política de local de armazenamento definida pelas configurações do snapshot ou usando um local de armazenamento alternativo de sua escolha. Para mais informações, consulte Escolher o local de armazenamento dos snapshots.
É necessário especificar um nome de snapshot. O nome precisa ter de um a 63 caracteres e estar de acordo com o RFC 1035.
-
Para criar o snapshot no local padrão predefinido ou personalizado configurado nas configurações de snapshot, faça uma solicitação
POST
para o métodosnapshots.insert
.POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
-
Como alternativa, para substituir as configurações de snapshot e criar um snapshot em um local de armazenamento personalizado, faça uma solicitação
POST
ao métodosnapshots.insert
e inclua nela a propriedadestorageLocations
:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "storageLocations": [ "STORAGE_LOCATION" ], }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto em que você quer criar o snapshot.
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto de disco de origem.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do volume de Hyperdisk a partir do qual você quer criar um snapshot.
- SNAPSHOT_TYPE: o tipo de snapshot, que é STANDARD ou
ARCHIVE.
Se um tipo de snapshot não for especificado, um snapshot
STANDARD
será criado. -
STORAGE_LOCATION (opcional): a multirregião do Cloud Storage ou a região do Cloud Storage onde você quer armazenar o snapshot. É possível especificar apenas um local de armazenamento.
Use o parâmetro
storageLocations
somente quando quiser substituir o local de armazenamento padrão predefinido ou personalizado que está definido nas configurações de snapshot.
A seguir
- Saiba como criar snapshots programados para discos.
- Saiba como visualizar, excluir e compartilhar snapshots de disco.
- Saiba como criar uma imagem de disco com base no snapshot.