ecommerce

Configurar backups automáticos para sites no Google Cloud

Neste tutorial, você aprenderá como configurar backups diários automáticos do seu site no Google Cloud, configurando um script de backup automático.

O script de backup automático cria um novo backup (instantâneo) do seu site com base nas especificações predefinidas que você definirá neste tutorial.

configurar backups de instantâneos de disco google cloud
O script excluirá automaticamente o arquivo de backup mais antigo quando um novo for criado, o que significa que o número total de backups disponíveis a qualquer momento nunca excederá 7.

Começando

Antes de iniciar este tutorial, é essencial reservar um endereço IP estático para sua instância de VM. Se você não reservar um endereço IP estático antes de iniciar este tutorial, o Google Cloud atribuirá automaticamente um novo endereço IP à sua instância de VM quando ela for reiniciada.

Se você ainda não lançou um site no Google Cloud, confira os seguintes tutoriais para iniciantes para obter instruções sobre como instalar o WordPress no Google Cloud:

  1. Como instalar o WordPress no Google Cloud para iniciantes
  2. Como configurar um nome de domínio para WordPress no Google Cloud

Existem 5 etapas neste tutorial:

1. Ative o acesso ao Compute Engine

backups automáticos google cloud
No painel do Google Cloud, clique no menu hambúrguer no canto superior esquerdo da tela e navegue até Compute Engine > VM Instances .
backups automáticos google cloud computing engine
Na página de instâncias de VM, clique na instância de VM que está executando seu site.
backups automáticos google cloud computing engine
Na parte superior da página de configurações da instância de VM, clique no ícone PARAR e aguarde o desligamento da instância. Depois de desligar com sucesso, clique no ícone EDITAR .
backups automáticos google cloud computing engine
Role até a parte inferior da página até a seção intitulada API Access Scopes. A partir daqui, altere a configuração do Compute Engine para Read Write e clique no botão Save .
backups automáticos google cloud computing engine
Por fim, role de volta para a parte superior da página e clique no ícone START para reiniciar sua instância de VM e, em seguida, clique no ícone de seta para voltar para retornar ao painel de instâncias de VM.

2. Clonar script de backup automático

backups automáticos google cloud computing engine
No painel da instância de VM, clique no botão SSH para se conectar à instância de VM que está executando seu site.
backups automáticos google cloud computing engine
Agora que você está conectado à sua instância de VM, copie e cole todo o script abaixo no terminal SSH para clonar o script de backup automático.
wget https://raw.githubusercontent.com/jacksegal/google-compute-snapshot/master/gcloud-snapshot.sh
chmod +x gcloud-snapshot.sh
sudo mkdir -p /opt/google-compute-snapshot
sudo mv gcloud-snapshot.sh /opt/google-compute-snapshot/

3. Crie cronjob para automatizar o script

backups automáticos google cloud computing engine
Agora copie e cole o comando abaixo para criar um novo arquivo crontab.
sudo crontab -e
backups automáticos google cloud computing engine
No seu arquivo crontab, copie e cole o script abaixo na parte inferior do arquivo crontab e pressione CTRL + X , depois Y , para salvar e sair do arquivo crontab.
10 18 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1

4. Habilitar registro para cronjob

backups automáticos google cloud computing engine
Copie e cole o script abaixo para criar um arquivo de log que criará um novo registro toda vez que um novo arquivo de backup for criado.
sudo mkdir /var/log/cron
sudo touch /var/log/cron/snapshot.log
sudo chgrp adm /var/log/cron/snapshot.log
sudo chmod 664 /var/log/cron/snapshot.log
backups automáticos google cloud computing engine
Copie e cole o script abaixo para criar um arquivo logrotate, o que garantirá que nosso arquivo de log nunca fique muito grande.
sudo nano /etc/logrotate.d/cron
backups automáticos google cloud computing engine
Por fim, cole o script abaixo no arquivo logrotate e pressione CTRL + X e depois Y para salvar o arquivo.
/var/log/cron/*.log {
daily
missingok
rotate 14
compress
notifempty
create 664 root adm
sharedscripts }

5. Configurações opcionais

Definindo o número total de backups a serem salvos

Neste tutorial, você configurou o sistema para salvar um total de 7 backups. Você pode alterar o número total de backups para o que quiser, simplesmente incorporando o sinalizador -d.

configurando sites de backups no google cloud
No exemplo acima, o sinalizador -d é adicionado ao script para instruir o sistema a salvar um total de 30 backups em vez do padrão 7. Você pode substituir 30 pelo número de backups que deseja salvar.
10 18 * * * /opt/google-compute-snapshot/gcloud-snapshot.sh -d 30 >> /var/log/cron/snapshot.log 2>&1

Testando o script de backup automático

Você pode testar se o script de backup automático está funcionando executando o script de backup em seu terminal SSH.

backups automáticos google cloud
Execute o código abaixo em seu terminal SSH para garantir que seu script cronjob esteja configurado corretamente.
/opt/google-compute-snapshot/gcloud-snapshot.sh >> /var/log/cron/snapshot.log 2>&1
backups automáticos wordpress google cloud
Aguarde um minuto ou mais e execute o comando abaixo para verificar o status do backup em seu arquivo de log.
sudo cat /var/log/cron/snapshot.log
backups automáticos wordpress google cloud
Se o arquivo de backup foi gerado com sucesso, você verá uma saída semelhante à imagem acima.

Visualizando seus arquivos de backup

backups automáticos google cloud view arquivos de backup
Para visualizar seus arquivos de backup, clique no link do instantâneo no menu da barra lateral do Google Cloud.
backups automáticos google cloud view arquivos de backup
Se sua configuração estiver funcionando corretamente, você verá um novo arquivo de backup (instantâneo).

Pensamentos finais

Se você tiver quaisquer perguntas ou comentários, por favor, deixe-os no campo de comentários abaixo.

Agradecimentos especiais a Jack Segal por criar o script de instantâneos automáticos .

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *