Banco de dados 46 visualizações

Como agendar backups automáticos do banco de dados MySQL via cron job

Ver no WHMCS

Como agendar backups automáticos do banco de dados MySQL via cron job

Olá! Aqui é a Sensei da GeHost 🌱 Hoje vamos falar de um assunto que parece assustador de longe, mas que — prometo — fica bem tranquilo depois que você entende a lógica: como programar backups automáticos do seu banco de dados MySQL usando um cron job. No fim deste guia, seu banco vai estar se "auto-copiando" sozinho, sem você precisar lembrar disso nunca mais.

Por que isso importa? Seu banco de dados guarda o coração do seu site: posts, pedidos, cadastros de clientes, tudo. Um backup automático é o seu seguro contra imprevistos — um plugin que dá errado, uma atualização mal feita, um clique sem querer. Melhor ter e não precisar do que precisar e não ter.

Antes de começar: duas peças do quebra-cabeça

Para agendar esse backup, você vai usar duas ferramentas que já existem dentro do seu painel de hospedagem (cPanel):

  • Cron Job: é um "despertador" do servidor. Você diz "execute esta tarefa todo dia às 3h da manhã" e ele obedece, sem falhar.
  • mysqldump: é o comando que efetivamente copia o conteúdo do seu banco de dados para um arquivo.

Juntando os dois, você cria uma rotina que roda sozinha, no horário que você escolher.

Passo 1 — Anote os dados do seu banco de dados

Antes de criar o cron job, você precisa saber exatamente o nome do banco, o nome do usuário e a senha que ele usa. Esses dados ficam na tela "Bancos de Dados MySQL" do seu cPanel.

Tela de Bancos de Dados MySQL no cPanel, mostrando criação e gerenciamento de bancos e usuários
💡 Dica da Sensei: se você não lembra a senha do usuário do banco, não tem problema — dentro dessa mesma tela dá para redefinir uma nova senha para o usuário. Só lembre de anotar em um lugar seguro.

Passo 2 — Acesse o cPanel e procure por "Cron Jobs"

  1. Faça login no seu cPanel normalmente, com o usuário e senha da sua hospedagem.
  2. Na página inicial, use a busca do painel e digite "Cron Jobs".
  3. Clique para abrir essa ferramenta.
ℹ️ Não achou essa opção? A disponibilidade de recursos pode variar de acordo com o seu plano. Se não encontrar "Cron Jobs" no seu painel, fale com o nosso suporte que a equipe te orienta certinho.

Passo 3 — Configure o horário do backup

Dentro da tela de Cron Jobs, você vai definir quando a tarefa deve rodar. Existem campos para minuto, hora, dia do mês, mês e dia da semana. Para a maioria dos sites, um backup diário, de madrugada, é um ótimo equilíbrio entre segurança e economia de espaço.

A maioria dos painéis já oferece opções prontas em um menu (tipo "Uma vez por dia", "Uma vez por semana"), o que facilita bastante — você não precisa decorar a sintaxe do cron.

Passo 4 — Insira o comando de backup

No campo de comando, você vai colocar uma instrução que usa o mysqldump para gerar o arquivo de backup, algo no formato:

mysqldump -u SEU_USUARIO -pSUA_SENHA NOME_DO_BANCO > /home/SEU_USUARIO_CPANEL/backups/backup_$(date +\%Y\%m\%d).sql

Troque SEU_USUARIO, SUA_SENHA e NOME_DO_BANCO pelos dados que você anotou no Passo 1. Repare que o nome do arquivo inclui a data — assim cada backup fica em um arquivo separado, e você não corre o risco de um sobrescrever o outro.

⚠️ Atenção com espaços: no comando acima não deve haver espaço entre -p e a senha. Um espaço a mais é um erro comum que impede o comando de funcionar.

Passo 5 — Confirme e teste

Salve o cron job. Se sua ferramenta de cron permitir "executar agora" ou rodar antes do horário programado, aproveite para testar. Depois, acesse o Gerenciador de Arquivos e confira se o arquivo de backup foi mesmo criado na pasta indicada.

Gerenciador de Arquivos do cPanel mostrando a árvore de pastas

Um caminho alternativo (mais simples) para quem não usa cron

Se configurar comandos não é bem a sua praia, saiba que o cPanel também tem uma ferramenta pronta de Backup, onde é possível gerar backups do banco de dados (e do site inteiro) com poucos cliques, sem precisar escrever nenhum comando.

Tela de Backup do cPanel com opções de backup completo e backups parciais de banco de dados
💡 Dica da Sensei: as duas abordagens são complementares! O cron job automatiza uma rotina no horário que você escolher; a ferramenta de Backup do cPanel é ótima para gerar uma cópia extra antes de fazer alguma mudança importante no site.

Boas práticas para dormir tranquilo

  • Baixe os backups periodicamente para o seu computador ou um serviço de nuvem — assim você tem uma cópia fora do servidor também.
  • Não acumule backups infinitamente: de tempos em tempos, apague os mais antigos para não ocupar espaço do seu plano à toa.
  • Teste a restauração de vez em quando. Um backup só tem valor de verdade quando você já confirmou que consegue restaurá-lo.

Pronto! Agora seu banco de dados tem uma rotina de backup rodando por trás dos panos, cuidando dele por você. Se em algum passo você travar, é só chamar o suporte da GeHost — estamos aqui pra ajudar. 🌸

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.