Como agendar backups automáticos do banco de dados via cron
Oi! Aqui é a Sensei da GeHost 🧘♀️ Se tem uma coisa que todo cliente devia fazer e quase ninguém faz até o dia em que precisa (e aí já é tarde), é ter backups automáticos do banco de dados. Hoje eu vou te ensinar, com carinho e passo a passo, como deixar isso rodando sozinho — sem você precisar lembrar de nada.
Por que isso importa: um site, loja ou sistema geralmente guarda a parte mais valiosa da informação (pedidos, cadastros, conteúdo) dentro do banco de dados, não só nos arquivos. Backup automático é a diferença entre "ufa, restaurei em 2 minutos" e "perdi tudo".
O que você vai precisar
- Acesso ao cPanel da sua hospedagem (dados de acesso ficam no seu painel.gehost.com.br ou foram enviados por e-mail na entrega).
- O nome do seu banco de dados MySQL e o usuário com permissão nele.
- Uns 10 minutinhos de paciência. 😉
Passo 1 — Confirme o nome do seu banco
Antes de agendar qualquer coisa, você precisa saber exatamente o nome do banco que quer proteger. No cPanel, vá em "Bancos de Dados MySQL" e anote o nome completo do banco (geralmente algo como usuario_nomedobanco) e o usuário que tem acesso a ele.
Passo 2 — Monte o comando de backup
O backup do banco é feito com uma ferramenta chamada mysqldump, que exporta todo o conteúdo do banco para um arquivo. Um comando típico fica assim:
mysqldump -u SEU_USUARIO -p'SUA_SENHA' NOME_DO_BANCO | gzip > /home/SEU_USUARIO/backups/backup-$(date +\%Y\%m\%d).sql.gz
Troque SEU_USUARIO, SUA_SENHA e NOME_DO_BANCO pelos dados reais do seu banco. O gzip compacta o arquivo pra ele ocupar menos espaço, e o date coloca a data no nome do arquivo automaticamente — assim cada backup fica separado do anterior.
Dica da Sensei: crie antes uma pasta só pra guardar os backups (ex.:backups, fora dapublic_html), assim ela não fica visível publicamente pelo navegador.
Passo 3 — Agende o comando no Cron Jobs
- No cPanel, procure pela ferramenta "Cron Jobs" (geralmente na seção "Avançado").
- Escolha um dos períodos comuns já prontos (por exemplo, "Uma vez por dia") ou defina manualmente os campos de minuto, hora, dia, mês e dia da semana.
- No campo "Comando", cole o comando de backup que você montou no Passo 2.
- Clique em "Adicionar Novo Cron Job" (ou "Add New Cron Job") para salvar.
Pronto! A partir de agora, o backup vai rodar sozinho, no horário que você definiu — sem precisar entrar no cPanel de novo.
Dica da Sensei: prefira horários de baixo movimento (bem de madrugada, por exemplo), assim o backup não disputa recursos com os visitantes do seu site.
Passo 4 — Confira se os backups estão sendo gerados
Depois do horário agendado passar, entre no Gerenciador de Arquivos (ou por FTP) e veja se o arquivo apareceu na pasta que você configurou, com a data certinha no nome. Isso confirma que o cron está funcionando de verdade — não custa nada checar uma vez por semana no começo.
E o Backup completo do cPanel?
Além do backup só do banco via cron, o cPanel também tem uma tela própria de Backup, onde dá pra gerar (e em alguns casos baixar) um backup completo da conta, incluindo arquivos e bancos juntos. Vale a pena conhecer essa opção como complemento — os recursos de backup automático disponíveis podem variar conforme o seu plano, então, se tiver dúvida, é só chamar o suporte ou consultar seu painel.
Boas práticas que valem ouro
- Nunca guarde a senha do banco em texto puro num lugar que outras pessoas possam acessar — o comando do cron já fica protegido dentro do cPanel, mas evite compartilhá-lo por e-mail ou chat.
- Teste uma restauração de vez em quando. Backup que nunca foi testado é uma esperança, não uma garantia.
- Não deixe backups se acumulando pra sempre — se seu espaço em disco for limitado, pense em apagar os mais antigos automaticamente ou revisar periodicamente.
Viu como não é nenhum bicho de sete cabeças? Com esse cron rodando, você ganha tranquilidade: seu banco de dados vai estar protegido mesmo nos dias em que você nem lembrar que ele existe. Qualquer dúvida no caminho, o suporte da GeHost está aqui pra te ajudar. 💙