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!