No Compute Engine, pode usar capturas de ecrã para fazer uma cópia de segurança dos dados do disco. Como as imagens instantâneas são incrementais, pode criá-las com um desempenho superior e custos de armazenamento totais inferiores em comparação com a criação de imagens de disco completas.
As cópias instantâneas consistentes com a aplicação capturam o estado dos dados da aplicação no momento da cópia de segurança com todas as transações da aplicação concluídas e todas as escritas pendentes descarregadas para o disco. Nas VMs do Windows, usa o serviço de cópia de sombra de volumes (VSS) para criar instantâneos consistentes com as aplicações sem parar primeiro a instância nem desanexar o disco da VM.
Antes de começar
- Crie uma instância do Windows.
- Reveja as práticas recomendadas para criar instantâneos.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Limitações
Os instantâneos de discos no Windows têm as seguintes limitações:
- As cópias instantâneas de VSS só funcionam em instâncias do Windows com a versão
v20160810
da imagem e mais recentes. Para instâncias com imagens mais antigas, crie um instantâneo sem usar o VSS. - O disco anexado tem de usar um sistema de ficheiros NTFS, exFAT ou ReFS.
- Os instantâneos de VSS ajudam a preservar os seus dados apenas se estiver a executar aplicações compatíveis com VSS que possam coordenar a criação de uma cópia de segurança consistente dos seus dados.
- Se a operação de instantâneo do VSS não for concluída no prazo de 300 segundos, o instantâneo falha com um erro de limite de tempo.
Crie um instantâneo do VSS do Windows
Pode criar instantâneos do serviço de cópia de sombra de volume (VSS) sem ter de parar a instância nem desanexar o disco da sua VM. As imagens instantâneas do VSS destinam-se a fins de cópia de segurança e recuperação em sistemas com apps compatíveis com o VSS.
As imagens instantâneas de VSS têm o mesmo preço que as imagens instantâneas normais de disco persistente ou Hyperdisk e cobram apenas o tamanho total da imagem instantânea.
Crie o instantâneo
Consola
Aceda à página Criar uma captura instantânea na Google Cloud consola.
Aceda à página Crie um instantâneo- Introduza um Nome para o instantâneo.
-
Selecione um Tipo de instantâneo. A predefinição é uma cópia instantânea
STANDARD
, que é a melhor opção para cópias de segurança a longo prazo e recuperação de desastres.Escolha Arquivo de instantâneo para uma retenção de dados mais rentável.
- Opcional: introduza uma descrição do instantâneo.
- Em Disco de origem, selecione o disco existente do qual quer criar uma captura instantânea.
Na secção Localização, escolha a localização de armazenamento das suas fotos instantâneas.
A localização predefinida ou personalizada definida nas definições de instantâneo é selecionada automaticamente. Opcionalmente, pode substituir as definições de instantâneo e armazenar os instantâneos numa localização de armazenamento personalizada da seguinte forma:
Escolha o tipo de localização de armazenamento que quer para a sua captura instantânea.
- Escolha Multirregional para uma maior disponibilidade a um custo mais elevado.
- Escolha Capturas instantâneas regionais para ter mais controlo sobre a localização física dos seus dados a um custo mais baixo.
- No campo Selecionar localização, selecione a região específica ou multirregião que quer usar. Para usar a região ou a multirregião mais próxima do disco de origem, selecione Com base na localização do disco.
- Selecione a opção Ativar instantâneo consistente da aplicação.
- Clique em Criar para criar a captura de ecrã.
gcloud
Para criar uma captura instantânea de VSS, use o comando
gcloud compute snapshots create
e inclua a flag--guest-flush
.Pode criar o instantâneo na política de localização de armazenamento definida pelas suas definições de instantâneo ou usando uma localização de armazenamento alternativa à sua escolha. Para mais informações, consulte o artigo Escolha a localização de armazenamento das capturas de ecrã.
Para criar uma captura de ecrã na localização predefinida ou personalizada configurada nas definições de captura de ecrã, 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 \ --guest-flush
-
Em alternativa, para substituir as definições de imagens instantâneas e criar uma imagem instantânea numa localização de armazenamento personalizada, inclua a flag
--storage-location
para indicar onde armazenar a imagem instantânea.gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk-zone=SOURCE_ZONE \ --source-disk=SOURCE_DISK_NAME \ --snapshot-type=SNAPSHOT_TYPE \ --storage-location=STORAGE_LOCATION \ --guest-flush
-
(Pré-visualização) Para criar um instantâneo com âmbito regional numa região permitida, inclua a flag
--region
para indicar onde criar o instantâneo.gcloud beta compute snapshots create SNAPSHOT_NAME \ --region=SNAPSHOT_SCOPE_REGION --source-disk=SOURCE_DISK_NAME \ --source-disk-zone=SOURCE_ZONE \ --snapshot-type=SNAPSHOT_TYPE
Substitua o seguinte:
- SNAPSHOT_NAME: um nome para o resumo.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do volume do disco a partir do qual quer criar uma captura instantânea.
- SNAPSHOT_TYPE: o tipo de instantâneo, STANDARD ou ARCHIVE.
Se não for especificado um tipo de instantâneo, é criado um instantâneo
STANDARD
. -
STORAGE_LOCATION: Opcional: para instantâneos com âmbito global, a multirregião do Cloud Storage ou a região do Cloud Storage onde quer armazenar o instantâneo. Só pode especificar uma localização de armazenamento.
Use o parâmetro
--storage-location
apenas quando quiser substituir a localização de armazenamento predefinida ou personalizada configurada nas definições de instantâneo. -
SNAPSHOT_SCOPE_REGION: opcional: para resumos com âmbito regional, a região à qual o resumo se destina. Se incluir este parâmetro, não pode usar o parâmetro
--storage-location
. O STORAGE_LOCATION é automaticamente definido como SNAPSHOT_SCOPE_REGION.
Para criar uma captura instantânea de VSS de um disco persistente regional, nos exemplos anteriores, substitua
--source-disk-zone=
por--source-disk-region=
e especifique a região onde o disco persistente regional está localizado.A CLI do Google Cloud aguarda até que a operação devolva um estado de
READY
,FAILED
ou atinja o limite de tempo máximo e devolve os últimos detalhes conhecidos da cópia instantânea.REST
Quando criar um instantâneo, para indicar que quer criar um instantâneo VSS, inclua a propriedade
guestFlush
no corpo do pedido para o seu pedidoPOST
ao métodocompute.snapshots.insert
.Pode criar o instantâneo na política de localização de armazenamento definida pelas suas definições de instantâneo ou usando uma localização de armazenamento alternativa à sua escolha. Para mais informações, consulte o artigo Escolha a localização de armazenamento das capturas de ecrã.
-
Para criar um instantâneo na localização predefinida ou personalizada configurada nas definições de instantâneos, faça um pedido
POST
ao métodosnapshots.insert
:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE", "guestFlush": true, }
-
Em alternativa, para substituir as definições de instantâneo e criar um instantâneo numa localização de armazenamento personalizada, faça um pedido ao método
POST
e inclua a propriedadesnapshots.insert
no seu pedido:storageLocations
POST https://compute.googleapis.com/compute/beta/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" ], "guestFlush": true, }
-
(Pré-visualização) Para criar uma imagem instantânea com âmbito regional numa região permitida, faça um pedido
POST
ao métodosnapshots.insert
e defina a região de criação:POST https://compute.googleapis.com/compute/beta/projects/DESTINATION_PROJECT_ID/regions/SNAPSHOT_SCOPE_REGION/snapshots { "name": "SNAPSHOT_NAME", "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME", "snapshotType": "SNAPSHOT_TYPE" }
Substitua o seguinte:
- DESTINATION_PROJECT_ID: o ID do projeto no qual quer criar a captura de ecrã.
- SNAPSHOT_NAME: um nome para o resumo.
- SOURCE_PROJECT_ID: o ID do projeto do disco de origem.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do disco a partir do qual quer criar uma captura instantânea.
- SNAPSHOT_TYPE: o tipo de instantâneo, STANDARD ou ARCHIVE.
Se não for especificado um tipo de instantâneo, é criado um instantâneo
STANDARD
. -
STORAGE_LOCATION: Opcional: para instantâneos com âmbito global, a multirregião do Cloud Storage ou a região do Cloud Storage onde quer armazenar o instantâneo. Só pode especificar uma localização de armazenamento.
Use o parâmetro
storageLocations
apenas quando quiser substituir a localização de armazenamento predefinida ou personalizada configurada nas definições de instantâneo. SNAPSHOT_SCOPE_REGION: Opcional: para resumos com âmbito regional, a região à qual o resumo se destina. Se incluir este parâmetro, não pode usar o parâmetro
storageLocations
. O STORAGE_LOCATION é automaticamente definido como SNAPSHOT_SCOPE_REGION.
Para criar uma captura instantânea de VSS de um disco persistente regional, nos pedidos
POST
mostrados anteriormente, substitua a seguinte linha: Em vez disso, use esta linha quando criar um instantâneo de um disco persistente regional:"sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME",
"sourceDisk": "projects/SOURCE_PROJECT_ID/regions/SOURCE_REGION/disks/SOURCE_DISK_NAME",
Crie um disco gravável a partir de um instantâneo do VSS
Quando cria um instantâneo de VSS, o Windows Server marca o volume no instantâneo como só de leitura. Quando cria um novo disco a partir da cópia instantânea do VSS, esse disco também é definido como modo só de leitura.
Isto pode causar problemas. Por exemplo, se criar uma instância de VM com um novo disco de arranque a partir de um instantâneo VSS de um disco de arranque existente, a flag de só leitura no novo disco de arranque impede o arranque correto da VM.
Para contornar este problema, remova a flag de só de leitura de qualquer novo disco que criar a partir de uma captura instantânea do VSS através dos seguintes passos:
Certifique-se de que o disco está associado a uma VM:
- Se o disco que criou a partir da captura instantânea de VSS for um disco de dados não inicializável, pode anexá-lo a qualquer VM nova ou existente.
- Se o disco que criou a partir do instantâneo de VSS for um disco de arranque e quiser usá-lo para arrancar uma VM, tem de anexar temporariamente o disco a uma VM existente separada. Depois de concluir os passos seguintes, pode desanexar o disco dessa VM e usá-lo para arrancar uma nova instância de VM.
Inicie sessão na VM do Windows à qual o disco está anexado.
Abra uma linha de comandos do PowerShell e execute a ferramenta
diskpart
.PS C:\> diskpart
Identifique o disco que quer montar.
DISKPART> list disk
Use o comando
select disk
para selecionar o disco.DISKPART> select disk DISK_NUMBER
Substitua
DISK_NUMBER
pelo número do disco que quer montar.Monte o disco.
DISKPART> online disk
Liste todos os volumes no disco.
DISKPART> list volume
Selecione o novo volume.
DISKPART> select volume VOLUME_NUMBER
Substitua
VOLUME_NUMBER
pelo número do volume a configurar como leitura e escrita.Limpar a flag só de leitura.
DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
Saia da ferramenta
diskpart
.DISKPART> exit
Se o disco for um disco de arranque para outra VM, sincronize os ficheiros do disco de arranque com a nova assinatura do disco.
PS C:\> bcdboot DRIVE_LETTERWindows /s DRIVE_LETTER
Substitua
DRIVE_LETTER
pela letra da unidade do volume que quer sincronizar. Por exemplo,F
paraF:\
.
Crie um instantâneo sem usar o VSS
Em algumas situações, pode querer criar instantâneos de discos anexados a VMs do Windows sem usar o VSS.
Para criar um instantâneo de disco numa VM do Windows sem usar o VSS, faça o seguinte:
Prepare o seu sistema para uma captura de ecrã limpa
Antes de criar uma captura instantânea do disco, certifique-se de que está a criar uma captura instantânea consistente com o estado que quer para o disco. Se tirar uma captura instantânea do disco num estado "não limpo", pode forçar uma verificação do disco e, possivelmente, levar à perda de dados. Considere sincronizar e desmontar o sistema de ficheiros.
Sincronize o sistema de ficheiros
Se a desmontagem do disco não for uma opção, como em cenários em que uma aplicação pode estar a escrever dados no disco, pode sincronizar o sistema de ficheiros para limpar as memórias intermédias do disco. Para sincronizar o sistema de ficheiros:
- Inicie sessão na sua VM do Windows.
- Transfira e instale a ferramenta Sync da Microsoft.
- Impedir que as suas aplicações escrevam no disco.
- Abra uma janela de linha de comandos elevada.
Na janela da linha de comandos, execute:
PS C:\> sync DRIVE_LETTER
Substitua
DRIVE_LETTER
pela letra da unidade do volume que quer sincronizar. Por exemplo,F
paraF:\
.
Desmonte o disco
Inicie sessão na sua VM do Windows.
Abra uma linha de comandos do PowerShell e execute a ferramenta
diskpart
.PS C:\> diskpart
Identifique o disco que quer desmontar e criar uma captura de ecrã.
DISKPART> list disk
Em seguida, selecione o disco através do número do disco que acabou de encontrar.
DISKPART> select disk DISK_NUMBER
Substitua
DISK_NUMBER
pelo número do disco que quer remontar.Desmonte o disco.
DISKPART> offline disk
Criar um instantâneo
- Se o seu disco estiver localizado numa única zona (disco persistente zonal ou Hyperdisk), siga os passos em Crie uma captura de ecrã de um volume de disco persistente zonal.
- Em alternativa, se o seu disco persistente estiver localizado em várias zonas, siga os passos em Crie um instantâneo de um volume de disco persistente regional.
Volte a montar o disco
Inicie sessão na sua VM do Windows.
Abra uma linha de comandos do PowerShell e execute a ferramenta
diskpart
.PS C:\> diskpart
Identifique o disco que quer montar.
DISKPART> list disk
Use o comando
select disk
para selecionar o disco.DISKPART> select disk DISK_NUMBER
Substitua
DISK_NUMBER
pelo número do disco que quer montar.Monte o disco.
DISKPART> online disk
O que se segue?
- Se tirou um instantâneo de um disco de arranque, pode criar uma VM a partir de um instantâneo.
- Para saber como configurar o Windows Server para que o possa usar para criar imagens personalizadas do Windows Server para as suas VMs ou modelos de instâncias, leia o artigo Crie imagens personalizadas do Windows Server.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-25 UTC.
-