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

  • 0

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. 😉
Tela de login do cPanel

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.

Tela de Bancos de Dados MySQL no cPanel

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 da public_html), assim ela não fica visível publicamente pelo navegador.

Passo 3 — Agende o comando no Cron Jobs

  1. No cPanel, procure pela ferramenta "Cron Jobs" (geralmente na seção "Avançado").
  2. 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.
  3. No campo "Comando", cole o comando de backup que você montou no Passo 2.
  4. 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.

Tela de Backup do cPanel

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. 💙


Esta resposta lhe foi útil?

« Retornar