Nesta página, descrevemos como fazer backup de discos em um backup vault. O envio de backups para um backup vault oferece imutabilidade e retenção obrigatória. Com um backup vault, é possível armazenar backups em uma região ou em uma multirregião.
No console do Google Cloud , é possível fazer backup de discos em um backup vault aplicando planos de backup. Há duas maneiras de fazer backup:
- Backups programados: é possível fazer backup de discos automaticamente em intervalos específicos, como diários, semanais, mensais ou anuais.
- Backups sob demanda: é possível criar backups sob demanda sempre que necessário. Os backups sob demanda são úteis para criar backups antes de fazer mudanças significativas nas instâncias ou para proteção de dados ad hoc.
Os dois métodos permitem armazenar os backups com segurança em um backup vault, oferecendo uma maneira confiável de recuperar os discos em caso de perda de dados ou outros eventos inesperados.
Antes de começar
- Ative a API Backup e DR onde os discos estão localizados.
- Ativar a API
- Criar um backup vault
- Criar um plano de backup
- Atribuir papéis e permissões do IAM ao usuário de backup
- Conceder acesso ao backup vault no projeto do Compute Engine
- Configure a Análise de Observabilidade no bucket para monitorar os jobs de backup do Backup e DR.
Limitações
O Backup e DR não é compatível com:
- Fazer backup de discos em um backup vault para discos com chaves de criptografia fornecidas pelo cliente (CSEK). As chaves de criptografia gerenciadas pelo cliente (CMEK) são compatíveis. Para mais informações sobre as permissões necessárias, consulte Conceder acesso ao backup vault.
- Não é possível fazer backup de discos com o modo de acesso READ_WRITE_MANY.
- Mais de um backup por hora.
Papéis e permissões do IAM para o usuário de backup
Para receber as permissões necessárias para configurar backups programados ou executar backups sob demanda, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto do backup vault:
- Usuário de backup e DR (
roles/backupdr.backupUser) - Leitor (
roles/viewer)
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para configurar backups programados ou executar backups sob demanda. Para acessar 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 configurar backups programados ou executar backups sob demanda:
-
backupdr.backupPlans.list -
backupdr.backupPlanAssociations.createForComputeDisk -
backupdr.backupPlanAssociations.list -
backupdr.backupPlanAssociations.get -
backupdr.backupPlanAssociations.triggerBackupForComputeDisk -
backupdr.backupPlanAssociations.deleteForComputeDisk -
backupdr.backupPlans.useForComputeDisk -
backupdr.locations.list -
backupdr.operations.get -
cloudasset.assets.searchAllResources
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Conceder acesso ao backup vault no projeto em que os discos estão
Para fazer backup de um disco em um projeto diferente daquele em que o backup vault
é criado, conceda o papel de IAM de operador de disco de backup e DR
(roles/backupdr.diskOperator) ao
agente de serviço do backup vault no projeto em que os discos estão.
Para fazer backup de um disco no projeto em que o backup vault é criado, não é necessário conceder papéis.
Se o disco estiver protegido por chaves de criptografia gerenciadas pelo cliente (CMEK), será necessário
conceder o papel Cloud KMS CryptoKey Encrypter/Decrypter
(roles/cloudkms.cryptoKeyEncrypterDecrypter)
ao agente de serviço do backup vault
(service-BACKUP_VAULT_PROJECT_NUMBER@gcp-sa-backupdr.iam.gserviceaccount.com)
na chave do KMS usada para criptografar o disco. Essa permissão é necessária para que o
Backup e DR acesse a chave durante as operações de backup e restauração.
Para saber como conceder papéis ao agente de serviço do backup vault no projeto que você quer incluir no backup, consulte Conceder um papel ao agente de serviço.
Configurar um backup programado
Siga as instruções abaixo para configurar um backup programado para discos.
Console
No console do Google Cloud , acesse a página Backups protegidos.
Clique em Programar backups.
Em Tipo de recurso, selecione Discos.
Na lista Projetos, clique em Procurar e selecione um projeto em que os discos estão localizados.
Na lista Região, selecione a região em que os discos estão localizados.
Na lista Recursos, clique em Procurar.
Escolha os discos que você quer armazenar em backup e clique em Concluído.
Clique em Continuar.
Na lista Plano de backup, clique em Selecionar.
Escolha um plano de backup para proteger os discos.
Clique em Concluído.
Revise os detalhes do backup e clique em Programar. Neste ponto, você associou um plano de backup aos discos. O plano de backup programa os discos escolhidos para backup de acordo com a frequência definida na política de backup, mas eles ainda não foram copiados. Se o horário atual estiver dentro da janela definida no plano de backup, o primeiro job de backup será iniciado em alguns minutos. Se o horário atual estiver fora da janela do plano, crie um backup sob demanda.
gcloud
Consiga o ID da instância.
gcloud compute instances describe DISK_NAME --zone=DISK_ZONE --format="value(id)"Substitua:
DISK_NAME: o nome do disco.DISK_ZONE: o local em que o disco está localizado.
Configurar um backup programado.
gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \ --location=DISK_REGION \ --resource=projects/DISK_PROJECT_ID/zones/DISK_ZONE/disks/DISK_ID \ --resource-type=compute.googleapis.com/Disk \ --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLANSubstitua:
BACKUP_PLAN_ASSOCIATION_NAME: o nome da associação do plano de backup.DISK_REGION: a região em que os discos estão localizados.DISK_PROJECT_ID: o nome do projeto em que os discos estão localizados.DISK_ZONE: a zona em que os discos estão localizados.DISK_ID: o ID do disco.PROJECT_ID: o nome do projeto em que os planos de backup estão.LOCATION: a região em que os planos de backup estão.BACKUP_PLAN: o nome do plano de backup que você quer associar ao disco.
Terraform
É possível usar um recurso do Terraform para configurar um backup programado.
Consistência de aplicativos para backups de disco de Backup e DR
Os snapshots consistentes do aplicativo capturam o estado dos dados do aplicativo no momento do backup, com todas as transações do aplicativo concluídas e todas as gravações pendentes liberadas para o disco.
Use as instruções a seguir para configurar backups consistentes com o aplicativo para discos. Esse procedimento só pode ser realizado pela CLI gcloud.
Antes de começar
Em um ambiente Linux:
Leia Snapshots consistentes de aplicativo antes de continuar e siga as etapas em Antes de começar.
Um plano de backup para backups de disco consistentes com aplicativos em um ambiente Linux requer pré e pós-scripts. Crie os scripts pré e pós-snapshot necessários para um ambiente Linux.
Em um ambiente Windows:
Leia Snapshots consistentes do aplicativo antes de continuar.
Criar um plano de backup para backups de disco consistentes com o aplicativo
Use as instruções a seguir para criar backups consistentes com o aplicativo para discos. Esse procedimento só pode ser realizado pela CLI gcloud.
gcloud
Crie o plano de backup.
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --resource-type=compute.googleapis.com/Disk \ --location=REGION \ --project=PROJECT_ID \ --backup-vault=BACKUPVAULT_NAME \ --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS,time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,retention-days=BACKUP_RETENTION --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONSubstitua:
BACKUP_PLAN_NAME: o nome do plano de backup.REGION: a região do Google Cloud em que você quer criar o plano de backup.PROJECT_ID: o nome do projeto em que o backup vault está.BACKUPVAULT_NAME: o nome do backup vault que você quer usar para o armazenamento de backup.RULE_NAME: o nome da regra de backup.RECURRENCE: a frequência com que os backups serão criados. Pode ser por hora, dia, semana, mês ou ano.HOURS: a frequência dos backups por hora. Especifique esse valor somente se você definir a recorrência como por hora. O mínimo por hora é sempre definido como seis horas.TIME_ZONE: o fuso horário do plano de backup, como UTC. Use o formato de fuso horário da IANA para incluir o fuso horário do plano de backup.START_TIME: o horário de início é a hora do dia no formato de 24 horas. O horário de início precisa ser anterior ao horário de término e é inclusivo para a janela de backup.END_TIME: o horário de término é a hora do dia no formato de 24 horas. O horário de término precisa ser posterior ao horário de início e é exclusivo para a janela de backup.BACKUP_RETENTION: o período de armazenamento do backup. O período de armazenamento em backup precisa ser igual ou maior que o período mínimo de armazenamento obrigatório do backup vault.MAX_ONDEMAND_RETENTION: o período máximo de armazenamento personalizado permitido (em dias) para backups sob demanda criados usando esse plano de backup.
Atualizar um plano de backup atual para backups de disco consistentes com aplicativos
Use as instruções a seguir para atualizar um plano de backup e produzir backups de disco consistentes com o aplicativo.
gcloud
Atualize o plano de backup.
gcloud backup-dr backup-plans update BACKUP_PLAN_NAME \ --disk-properties=guest-flush=true \ --project=PROJECT_ID\ --location=REGION \ --description=DESCRIPTION \ --backup-rule=BACKUP_RULE \ --add-backup-rule=ADD_BACKUP_RULE \ --remove-backup-rule=REMOVE_BACKUP_RULE --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONSubstitua:
BACKUP_PLAN_NAME: o nome do plano de backup.PROJECT_ID: o nome do projeto em que o backup vault está.REGION: o local em que você quer criar o plano de backup.DESCRIPTION: a descrição atualizada do plano de backup.BACKUP_RULE: definição completa de uma regra de backup com valores atualizados.ADD_BACKUP_RULE: parâmetros da regra de backup a serem adicionados ao plano de backup. Essa flag pode ser repetida para adicionar mais regras de backup.REMOVE_BACKUP_RULE: a regra de backup atual a ser removida do plano de backup.MAX_ONDEMAND_RETENTION: o período máximo de armazenamento personalizado permitido (em dias) para backups sob demanda criados usando esse plano de backup.
Mudar o plano de backup associado aos discos
É possível mudar o plano de backup associado a um disco para outro plano de backup. O outro plano de backup precisa:
- Usar o mesmo backup vault
- Estar na mesma região que a instância do Compute Engine do disco.
Siga as instruções abaixo para mudar o plano de backup associado aos discos.
Console
No console do Google Cloud , acesse a página Backups protegidos.
A página Backups em vault lista apenas as instâncias que têm planos de backup aplicados e os backups armazenados em um backup vault em um projeto.
Selecione o recurso de dados para receber um plano diferente. Na página de detalhes do backup ou no menu na extrema direita de uma instância do Compute Engine, selecione Alterar plano de backup.
A janela Selecionar um plano de backup lista apenas os planos de backup válidos para essa instância. Selecione um plano de backup e clique em Aplicar.
gcloud
Mudar o plano de backup atribuído.
gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \ --resource-type=compute.googleapis.com/Disk \ --workload-project=DISK_PROJECT_ID \ --location=DISK_REGION \ --backup-plan=BACKUP-PLAN \ --project=PROJECT_IDSubstitua:
BACKUP_PLAN_ASSOCIATION_NAME: o nome do recurso de associação do plano de backup.DISK_PROJECT_ID: o ID do projeto do disco.DISK_REGION: o local do disco.BACKUP_PLAN: o nome do plano de backup para o qual você está mudando.PROJECT_ID: o ID do projeto do plano de backup selecionado.
Listar backups programados e sob demanda
Use as instruções a seguir para listar os discos que têm backup ou que estão programados para backup.
Console
No console do Google Cloud , acesse a página Backups protegidos.
A página Backups em vault lista apenas as instâncias e os discos que têm planos de backup aplicados e os backups armazenados em um backup vault em um projeto.
Clique em um disco para ver todos os backups (programados e sob demanda) disponíveis para ele.
gcloud
Listar backups programados e sob demanda.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_IDSubstitua:
LOCATION: o local dos backups programados.PROJECT_ID: o nome do projeto.
Criar um backup on demand
É possível iniciar um backup on demand para discos com um plano de backup acionando a regra de backup de sua escolha para execução imediata. Os backups sob demanda são incrementais e capturam apenas os dados alterados desde o último backup.
Ao criar um backup on demand, é possível escolher uma regra do plano de backup associado ao disco. Essa regra determina quando o backup on demand é excluído. Verifique o status do job de backup na página Jobs. Para mais informações, consulte Monitorar jobs de backup e restauração no console do Google Cloud .
Use as instruções a seguir para criar um backup on demand.
Console
- Acesse Backups em vault.
- Selecione o disco para fazer backup.
- Clique em Criar backup on demand.
Escolha quando excluir este backup. Você poderá fazer o seguinte:
- Com base no período de retenção personalizado Por padrão, o limite é definido como o período mínimo de retenção obrigatório do backup vault, mais 30 dias. Para definir um limite diferente, adicione um período de armazenamento máximo personalizado sob demanda ao seu plano de backup.
- Com base em uma regra de backup atual. Selecione uma regra no menu suspenso Excluir backups após.
Clique em Criar para iniciar o processo de criação do backup sob demanda.
Para conferir o status do job de backup sob demanda, clique em Notificações.
gcloud
Crie um backup on demand que use uma regra de backup.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID --labels=LABELSSubstitua:
BACKUP_PLAN_ASSOCIATION_NAME: o nome da associação do plano de backup. Execute o comandogcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDpara ver a lista de planos de backup associados ao disco do Compute Engine.PROJECT_ID: o nome do projeto.REGION: o local dos backups programados.RULE_ID: o nome da regra de backup que você quer associar para executar backups on demand.LABELS: rótulos opcionais para o backup como pares de chave-valor separados por vírgulas, comowebserver=backend,media=images.
Crie um backup on demand que use a retenção personalizada.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION --labels=LABELSSubstitua:
BACKUP_PLAN_ASSOCIATION_NAME: o nome da associação do plano de backup. Execute o comandogcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDpara ver a lista de planos de backup associados ao disco do Compute Engine.PROJECT_ID: o nome do projeto.REGION: o local dos backups programados.CUSTOM_RETENTION: o período de armazenamento personalizado em dias para esse backup sob demanda. Esse valor precisa ser igual ou maior que o tempo de retenção do backup vault e menor ou igual ao valor max-custom-on-demand-retention-days configurado no plano de backup (ou o tempo de retenção do vault + 30 dias se max-custom-on-demand-retention-days não estiver configurado).LABELS: rótulos opcionais para o backup como pares de chave-valor separados por vírgulas, comowebserver=backend,media=images.
Desproteger discos
Para desproteger os discos, remova o plano de backup aplicado a eles. A remoção de um plano de backup dos discos não exclui o plano de backup nem os backups criados enquanto a instância estava em uso. Você ainda pode acessar e gerenciar esses backups.
Siga estas instruções para desproteger um disco:
Console
No console do Google Cloud , acesse a página Backups protegidos.
Clique no nome do disco de que você quer remover um plano de backup.
Selecione Remover plano de backup.
gcloud
Desproteger discos.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=REGIONSubstitua:
BACKUP_PLAN_ASSOCIATION_NAME: o nome da associação do plano de backup a ser excluída.PROJECT_ID: o nome do projeto.REGION: o local do backup programado.