Cria uma programação de instantâneos para fazer cópias de segurança regulares e automáticas dos volumes de Persistent Disk zonais e regionais e dos volumes de Google Cloud Hyperdisk. Use programações de instantâneos como prática recomendada para fazer uma cópia de segurança das suas cargas de trabalho do Compute Engine.
Se quiser criar uma programação de instantâneos que capture o estado dos dados da aplicação no momento da cópia de segurança, também conhecido como consistente com a aplicação, guest-flush ou instantâneo VSS, consulte o artigo Crie instantâneos de disco consistentes com a aplicação Linux ou Crie um instantâneo de disco consistente com a aplicação Windows.
Para mais informações sobre as propriedades da programação de instantâneos, consulte o artigo Propriedades da programação de instantâneos.
Antes de começar
- Reveja as limitações para agendamentos de capturas instantâneas.
-
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.
Go
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Java
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Node.js
Para usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Python
Para usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
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.
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.
Funções e autorizações necessárias
Para receber as autorizações de que precisa para criar um agendamento de instantâneos, peça ao seu administrador para lhe conceder as seguintes funções de IAM no projeto:
-
Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
) -
Para estabelecer ligação a uma VM que pode ser executada como uma conta de serviço:
Utilizador da conta de serviço (v1) (
roles/iam.serviceAccountUser
)
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Estas funções predefinidas contêm as autorizações necessárias para criar uma programação de instantâneos. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar um agendamento de instantâneos:
-
Para criar uma programação de instantâneos:
compute.resourcePolicies.create
no projeto ou na organização -
Para anexar um horário de instantâneos a um disco:
-
compute.disks.addResourcePolicies
no disco -
compute.resourcePolicies.use
na política de recursos
-
-
Para criar um disco com uma programação de instantâneos:
-
compute.disks.create
no projeto -
compute.resourcePolicies.create
no projeto -
compute.disks.addResourcePolicies
no disco
-
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Vista geral da criação de programações de instantâneos
Quando cria uma programação de instantâneos, cria uma política de recursos que pode aplicar a um ou mais volumes de discos persistentes ou Hyperdisk.
Pode criar programações de instantâneos das seguintes formas:
- Crie um agendamento de instantâneos e, de seguida, anexe-o a um disco existente.
- Crie um novo disco com um agendamento de instantâneos.
Usar a encriptação com horários de instantâneos
Se um disco usar uma chave de encriptação gerida pelo cliente (CMEK), quando usa uma programação de instantâneos para criar instantâneos desse disco, todos os instantâneos criados são automaticamente encriptados com a mesma chave.
Não pode usar programações de instantâneos com discos que usam uma chave de encriptação fornecida pelo cliente (CSEK).
Crie uma programação de instantâneos
Pode criar um horário de instantâneos para os seus discos através da Google Cloud consola, da Google Cloud CLI ou da API REST. Tem de criar a sua agenda de instantâneos na mesma região onde reside o disco. Por exemplo, se o disco estiver na zona
us-west1-a
, tem de criar a programação de instantâneos na regiãous-west1
. No entanto, pode optar por armazenar os instantâneos gerados pela programação de instantâneos numa localização diferente.Consola
-
Na Google Cloud consola, aceda à página Instâncias de VM.
Aceda a Instâncias de VM
Os passos restantes aparecem automaticamente na consola Google Cloud . - Selecione o projeto que contém as suas instâncias de VM.
- Na coluna Nome, clique no nome da MV que tem o disco persistente para o qual quer criar uma programação de instantâneos.
-
Em
Armazenamento , clique no nome do Disco de arranque ou do Disco adicional para criar um agendamento de instantâneos. - Clique em Editar. Pode ter de clicar no menu Mais ações e, de seguida, Editar.
- Em Horário de instantâneo, escolha Criar um horário.
-
Em Nome, introduza um dos seguintes nomes para o horário do instantâneo:
boot-disk-snapshot-schedule
attached-persistent-disk-snapshot-schedule
-
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 seus instantâneos num local de armazenamento personalizado fazendo o seguinte:
-
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 inferior.
-
Escolha Multirregional
para uma maior disponibilidade a um custo mais elevado.
-
No campo Selecionar localização, selecione a região específica ou a região múltipla que quer usar. Para usar a região ou a multirregião mais próxima do seu disco de origem, selecione Com base na localização do disco.
-
- Para concluir a criação da programação de instantâneos, clique em Criar.
- Para anexar este agendamento de instantâneos ao disco persistente, clique em Guardar.
gcloud
Para agendar instantâneos com âmbito global para um disco, use o comando
gcloud compute resource-policies create snapshot-schedule
. Defina a frequência do agendamento como horária, diária ou semanal.gcloud compute resource-policies create snapshot-schedule SCHEDULE_NAME \ --description "SCHEDULE_DESCRIPTION" \ --max-retention-days MAX_RETENTION_DAYS \ --start-time START_TIME \ --hourly-schedule SNAPSHOT_INTERVAL \ --daily-schedule \ --weekly-schedule SNAPSHOT_INTERVAL or --weekly-schedule-from-file FILE_NAME \ --on-source-disk-delete DELETION_OPTION \ --storage-location=STORAGE_LOCATION
(Pré-visualização) Para agendar instantâneos com âmbito regional para um disco, use o comando
gcloud compute resource-policies create snapshot-schedule
e especifique a região do instantâneo.gcloud beta compute resource-policies create snapshot-schedule SCHEDULE_NAME \ --description "SCHEDULE_DESCRIPTION" \ --max-retention-days MAX_RETENTION_DAYS \ --start-time START_TIME \ --hourly-schedule SNAPSHOT_INTERVAL \ --daily-schedule \ --weekly-schedule SNAPSHOT_INTERVAL or --weekly-schedule-from-file FILE_NAME \ --on-source-disk-delete DELETION_OPTION \ --storage-location=STORAGE_LOCATION \ --region REGION \ --snapshot-region SNAPSHOT_REGION
Substitua o seguinte:
SCHEDULE_NAME
: o nome da agenda de resumos.SCHEDULE_DESCRIPTION
: uma descrição da agenda de capturas. Use aspas à volta da descrição.REGION
: a localização da política de recursos de agendamento de instantâneos.SNAPSHOT_REGION
: a região à qual a captura de ecrã agendada se destina.MAX_RETENTION_DAYS
: o número de dias para reter a imagem instantânea.Por exemplo, um valor de
3
significa que as capturas de ecrã são retidas durante 3 dias antes de serem eliminadas. Tem de usar um valor igual ou superior a1
.START_TIME
: a hora de início no fuso horário UTC. A hora tem de começar na hora.Por exemplo:
- Tem de especificar as 14:00 PST como
22:00
. - Se definir uma hora de início de
22:13
, recebe um erro.
Se usar a flag
--weekly-schedule-from-file
e especificar uma hora de início no ficheiro, não precisa de incluir esta flag.- Tem de especificar as 14:00 PST como
SNAPSHOT_INTERVAL
: o intervalo entre a criação de instantâneos sucessivos. Os flags de frequência de instantâneoshourly-schedule
,daily-schedule
,weekly-schedule
eweekly-schedule-from-file
são mutuamente exclusivos. Só pode usar um para o seu agendamento de instantâneos.- Defina um horário diário incluindo a flag
--daily-schedule
sem qualquer valor. - Defina uma programação por hora com a flag
--hourly-schedule
definida para um valor inteiro entre 1 e 23. Para gerar instantâneos à mesma hora todos os dias, escolha um número de horas que seja divisível por 24. Por exemplo, definir--hourly-schedule
como12
significa que é criado um instantâneo a cada 12 horas. - Defina um horário semanal com a flag
--weekly-schedule
definida para o dia da semana em que quer que a captura instantânea seja criada. Tem de indicar o dia da semana por extenso. Os valores não são sensíveis a maiúsculas e minúsculas. Por exemplo, para fazer uma cópia de segurança do disco todas as sextas-feiras, o comando incluiria--weekly-schedule=friday
. Defina um horário semanal avançado, especificando diferentes dias da semana e com diferentes horas de início, incluindo a flag
--weekly-schedule-from-file
. SubstituaFILE_NAME
pelo nome do ficheiro que contém o horário de instantâneos semanais. Embora possa especificar diferentes dias da semana e diferentes horas de início através de um ficheiro, não pode especificar vários horários semanais diretamente na linha de comandos. Por exemplo, o ficheiro pode especificar dois horários semanais, na segunda-feira e na quarta-feira, mas não pode duplicar esta definição na linha de comandos:[ {"day": "MONDAY", "startTime": "04:00"}, {"day": "WEDNESDAY", "startTime": "02:00"} ]
Se incluir uma hora de início no ficheiro, não precisa de definir a flag
--start-time
na linha de comandos. O horário usa o fuso horário UTC.
- Defina um horário diário incluindo a flag
DELETION_OPTION
: determina o que acontece aos seus instantâneos se o disco de origem for eliminado. Se quiser manter todos os instantâneos gerados, pode omitir esta flag. Caso contrário, especifiqueapply-retention-policy
para usar as definições numa política de retenção.STORAGE_LOCATION
: opcional: a localização de armazenamento. Se omitir esta flag, é usada a localização de armazenamento predefinida.
Exemplos
Em todos os exemplos seguintes:
- A regra de eliminação de discos está incluída; a flag
--on-source-disk-delete
está definida como o valor predefinido dekeep-auto-snapshots
para manter permanentemente todos os instantâneos gerados automaticamente. Em alternativa, defina esta flag comoapply-retention-policy
para usar a sua política de retenção de instantâneos. - A localização de armazenamento está definida manualmente como
US
, pelo que todas as fotos instantâneas geradas são armazenadas na multirregião dos EUA. - As etiquetas
env=dev
emedia=images
são aplicadas a todas as capturas de ecrã geradas. - A política de retenção está definida para 10 dias.
Agendamento por hora: neste exemplo, o agendamento de instantâneos começa às 22:00 UTC (14:00 PST) e ocorre a cada 4 horas.
gcloud compute resource-policies create snapshot-schedule hourly-schedule1 \ --description "MY HOURLY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --hourly-schedule 4 \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Horário diário: neste exemplo, o horário da captura instantânea começa às 22:00 UTC (14:00 PST) e ocorre todos os dias à mesma hora. A flag
--daily-schedule
tem de estar presente, mas sem um valor associado.gcloud compute resource-policies create snapshot-schedule daily-schedule2 \ --description "MY DAILY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --daily-schedule \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Horário semanal: neste exemplo, o horário da captura de ecrã começa às 22:00 UTC (14:00 PST) e ocorre todas as semanas à terça-feira.
gcloud compute resource-policies create snapshot-schedule weekly-schedule3 \ --description "MY WEEKLY SNAPSHOT SCHEDULE" \ --max-retention-days 10 \ --start-time 22:00 \ --weekly-schedule tuesday \ --region us-west1 \ --on-source-disk-delete keep-auto-snapshots \ --snapshot-labels env=dev,media=images \ --storage-location US
Go
Java
Node.js
Python
REST
Para criar uma programação de instantâneos para instantâneos com âmbito global, crie um pedido
POST
pararesourcePolicies.insert
. Tem de incluir o nome do horário do instantâneo e a frequência do instantâneo.Também pode especificar manualmente uma localização de armazenamento de instantâneos e adicionar etiquetas de recursos no seu pedido.
Por predefinição, o parâmetro
onSourceDiskDelete
está definido comokeepAutoSnapshots
. Isto significa que, se o disco de origem for eliminado, o instantâneo gerado automaticamente para esse disco é retido indefinidamente. Em alternativa, pode definir a flag comoapplyRetentionPolicy
para aplicar a política de retenção.O exemplo seguinte define um agendamento de instantâneos diários que começa às 12:00 UTC (04:00 PST) e se repete todos os dias. O exemplo também define uma política de retenção de 5 dias. Após 5 dias, as capturas de ecrã são removidas automaticamente.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "dailySchedule": { "startTime": "12:00", "daysInCycle": "1" } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "labels": { "env": "dev", "media": "images" }, "storageLocations": "STORAGE_LOCATION" } } }
(Pré-visualização) Para criar uma agenda de instantâneos para instantâneos com âmbito regional, crie um pedido
POST
pararesourcePolicies.insert
e especifique a região do instantâneo.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "dailySchedule": { "startTime": "12:00", "daysInCycle": "1" } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "region": "SNAPSHOT_REGION" } } }
Substitua o seguinte:
PROJECT_ID
: o nome do projetoREGION
: a localização da política de recursos de agendamento de instantâneosSNAPSHOT_REGION
: a região à qual o resumo agendado está limitadoSCHEDULE_DESCRIPTION
: a descrição do agendamento de instantâneosSCHEDULE_NAME
: o nome da agenda de instantâneosSTORAGE_LOCATION
: opcional: a localização de armazenamento. Se omitir esta flag, é usada a localização de armazenamento predefinida.
Da mesma forma, pode criar um horário semanal ou mensal. Reveja o método
resourcePolicies.insert
para ver detalhes específicos sobre a definição de uma agenda semanal ou mensal.Por exemplo, o seguinte pedido cria um agendamento semanal que é executado na terça-feira às 09:00 UTC.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies { "name": "SCHEDULE_NAME", "description": "SCHEDULE_DESCRIPTION", "snapshotSchedulePolicy": { "schedule": { "weeklySchedule": { "dayOfWeeks": [ { "day": "Tuesday", "startTime": "9:00" } ] } }, "retentionPolicy": { "maxRetentionDays": "5" }, "snapshotProperties": { "guestFlush": "False", "labels": { "production": "webserver" }, "storageLocations": "US" } } }
Anexe um agendamento de instantâneos a um disco
Depois de criar um agendamento, anexe-o a um disco existente. Use a consola, a CLI gcloud ou a API Compute Engine.
Consola
Anexe um agendamento de instantâneos a um disco existente.
Na Google Cloud consola, aceda à página Discos.
Selecione o nome do disco ao qual quer anexar uma programação de instantâneos. É apresentada a página Gerir disco.
Na página Gerir disco, clique em
Editar. Pode ter de clicar primeiro no menu Mais ações.Use o menu pendente Horário da captura instantânea para adicionar o horário ao disco. Em alternativa, crie um novo horário.
Se criou um novo horário, clique em Criar.
Clique em Guardar para concluir a tarefa.
gcloud
Para anexar um horário de instantâneos a um disco, use o comando
gcloud disks add-resource-policies
.gcloud compute disks add-resource-policies DISK_NAME \ --resource-policies SCHEDULE_NAME \ --zone ZONE
Substitua o seguinte:
DISK_NAME
: o nome do disco existenteSCHEDULE_NAME
: o nome da agenda de instantâneosZONE
: a localização do disco
Go
Java
Python
REST
Construa um pedido
POST
paradisks.addResourcePolicies
anexar um agendamento de instantâneos a um disco existente.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/addResourcePolicies { "resourcePolicies": [ "regions/REGION/resourcePolicies/SCHEDULE_NAME" ] }
Substitua o seguinte:
PROJECT_ID
: o nome do projetoZONE
: a zona onde o disco está localizadoREGION
: a região onde o horário do instantâneo foi criadoDISK_NAME
: o nome do discoSCHEDULE_NAME
: o nome da programação de instantâneos que está a aplicar a este disco
Crie um disco com um horário de instantâneos
Pode usar a Google Cloud consola ou a CLI gcloud para criar um disco e um horário de instantâneos em simultâneo.
Consola
Na Google Cloud consola, aceda à página Discos.
Clique em Criar disco.
Preencha os campos obrigatórios para criar um disco zonal ou regional.
Crie o disco na mesma região que a programação de instantâneos.
Preencha os campos do horário do Snapshot.
Use o menu pendente e preencha os campos para criar o horário.
Clique em Criar para criar o horário.
Clique em Criar para criar o disco.
gcloud
Use o comando
gcloud disks create
para criar um disco persistente ou um Hyperdisk zonal ou regional e anexar-lhe uma programação de instantâneos.gcloud compute disks create DISK_NAME \ --resource-policies SCHEDULE_NAME \ --zone ZONE
Substitua o seguinte:
DISK_NAME
: o nome do novo discoSCHEDULE_NAME
: o nome da agenda de instantâneosZONE
: a localização onde está a criar o disco. O disco tem de estar numa zona que esteja na mesma região que a programação de instantâneos.
Go
Java
O que se segue?
- Saiba como gerir agendamentos de resumos.
- Saiba mais sobre as frequências de instantâneos programados, as políticas de retenção e as regras de nomenclatura em Acerca das programações de instantâneos para discos.
- Saiba como criar uma imagem personalizada a partir do resumo.
- Saiba como ver registos.
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-19 UTC.
-