Backup Google Cloud: Manual e Automático (Snapshots e Scripts)!

Se você utiliza serviços de hospedagem compartilhada, provavelmente não precisa se preocupar com backups, pois a maioria dos provedores gerencia essa tarefa para você.

Contudo, ao migrar sua hospedagem para plataformas em nuvem como Google Cloud ou AWS, a responsabilidade por algumas tarefas, incluindo os backups, passa a ser sua.

Essa é uma das coisas que você precisa organizar!

Recentemente, transferi o site etechpt.com para o Google Cloud Platform e estava buscando uma opção de backup simplificada, do tipo “um clique”, mas infelizmente não encontrei nada parecido.

Após algumas pesquisas, descobri que o processo de backup é um pouco diferente, e devo dizer que gostei. A vantagem é que você tem controle total sobre como seus backups são feitos.

Existem diferentes níveis de backup (aplicação, configuração, logs, etc.), e a seguir abordarei como fazer o backup completo da sua máquina virtual (VM), tanto manualmente quanto de forma automática.

No Google Cloud, o termo usado para se referir a um backup é “snapshot”.

Entre as vantagens de utilizar snapshots, destacam-se:

  • É possível criar um snapshot mesmo enquanto o disco está conectado à instância, sem interrupções durante o backup.
  • Os snapshots são diferenciais, o que significa que não é necessário criar um backup completo do disco todas as vezes. Isso reduz o custo de armazenamento e acelera o processo.

Utilizando o Console do Google Cloud Manualmente

O console do Google Cloud oferece uma opção fácil para criar snapshots do disco.

  • Acesse o Google Cloud e navegue até Discos dentro do Compute Engine.
  • Selecione o disco associado à instância da qual você deseja fazer o snapshot.
  • Clique em “CRIAR SNAPSHOT”.

Atribua um nome ao snapshot e clique em “Criar”.

  • O processo levará algum tempo, dependendo do tamanho do disco. Ao final, você poderá ver os snapshots na seção de snapshots.

Isso indica que o backup do disco da VM foi concluído. Sempre que necessário, você pode usar este snapshot para restaurar ou criar uma nova VM com o mesmo estado no momento do backup.

Automatizando Backups com Scripts

Se o seu aplicativo sofre alterações frequentes e você precisa automatizar a criação de snapshots regularmente, as informações a seguir serão úteis.

Encontrei esta solução em https://github.com/jacksegal/google-compute-snapshot

  • Acesse a instância da qual você deseja fazer backup automático.
  • Crie uma pasta para armazenar o arquivo de script.
  • Baixe o arquivo de script.
wget https://github.com/jacksegal/google-compute-snapshot/blob/master/gcloud-snapshot.sh
  • Altere as permissões do arquivo para torná-lo executável.
chmod 755 gcloud-snapshot.sh
  • Teste o script para garantir que ele funcione, executando-o manualmente.
./gcloud-snapshot.sh

Após confirmar que o script funciona manualmente, configure o crontab para que ele seja executado periodicamente.

  • O exemplo a seguir mostra como executar o script diariamente às 05:00:
0 5 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

Por padrão, este script manterá os snapshots dos últimos sete dias. Se você precisar alterar esse valor, edite o arquivo de script e ajuste a variável OLDER_THAN=7.

Automatizando Backups pelo Console do Google Cloud

O Google recentemente introduziu melhorias que tornaram o processo muito mais agradável. Agora, o GCP permite agendar snapshots de disco diretamente pelo console.

  • Acesse Compute Engine >> Snapshots.
  • Clique na aba “Agendamentos de snapshot” e a janela pop-up abaixo aparecerá. Clique em “Criar agendamento de snapshot”.

  • Preencha as informações necessárias e clique em “Criar”.

Vamos analisar algumas das opções disponíveis:

  • Região – Selecione o local onde você deseja armazenar seus snapshots de VM (backups).
  • Frequência de agendamento – Escolha a frequência com que deseja criar backups (diária, semanal, por hora).
  • Hora de início – Defina o horário em que o backup deve ser feito. Escolha um período de baixo tráfego.
  • Excluir snapshots automaticamente após – Selecione quantos snapshots você deseja manter no histórico.
  • Regra de exclusão – Defina o que deve acontecer se você excluir o disco de origem (VM).

Após a criação, os agendamentos serão listados.

Isso indica que o agendamento de snapshot está pronto para ser associado a um disco.

  • Acesse Compute Engine >> Discos.
  • Selecione o disco onde você deseja habilitar o snapshot.
  • Clique em “Editar” e selecione o agendamento recém-criado, conforme mostrado abaixo.

E é isso!

O Google Cloud criará os snapshots de acordo com o agendamento configurado.

Como você pode ver, investir alguns minutos na configuração de backups pode ser crucial. Além dos snapshots, considere habilitar o monitoramento de tela, que pode ser útil para acompanhar o estado da VM.

Se você deseja se aprofundar no assunto, confira este Curso de certificação GCP.

Gostou do artigo? Compartilhe com seus contatos!