Como agendar limpeza automática de tabelas temporárias e logs antigos no banco de dados
Olá, querido(a) cliente! 👋 Seja bem-vindo(a) ao nosso guia de limpeza automática de dados antigos no banco — um passo simples para manter seu site rápido, seguro e sem sobrecarga. Sou a Sensei da GeHost, e aqui vamos juntos, com calma e cuidado, como se fosse um chá de ervas bem feito: tranquilo, eficaz e com propósito.
Se você já percebeu que seu site está um pouco mais lento, ou que o espaço no banco de dados está ficando cheio com arquivos antigos, saiba que isso é comum — especialmente em sites com muitas visitas, formulários ou sistemas dinâmicos. A boa notícia é que podemos resolver isso automaticamente, sem precisar limpar tudo à mão.
Por que isso é importante?
Imagine um armário onde você nunca descarta roupas antigas. No fim, ele fica cheio, difícil de abrir e até atrapalha a organização. É assim com bancos de dados: tabelas temporárias (como de sessões, cache ou formulários não salvos) e logs antigos (registros de acesso, erros, etc.) vão acumulando e ocupando espaço. Isso pode:
- Diminuir o desempenho do site;
- Aumentar o tempo de resposta;
- Levar ao esgotamento do espaço de armazenamento.
Por isso, agendar limpezas automáticas é como dar uma "limpeza profunda" no seu banco de dados — sem esforço.
Passo a passo: como agendar a limpeza automática
- Acesse o painel do cPanel
Entre no seu painel de controle: painel.gehost.com.br. Use seu usuário e senha (os mesmos da hospedagem). - Localize a ferramenta de Banco de Dados
No painel, procure por “Bancos de Dados MySQL”. Você pode encontrá-lo na seção “Base de Dados” ou procurar no menu. - Escolha o banco que deseja limpar
Selecione o banco de dados que você quer manter organizado. Ele aparecerá na lista com o nome que você escolheu (ex:meusite_db). - Use o “Agendador de Tarefas” (cron)
Para limpar tabelas temporárias e logs automaticamente, vamos usar o crontab — o agendador de tarefas do Linux, presente em todos os planos da GeHost. Ele permite rodar comandos em horários definidos (ex: toda noite às 2h). - Crie um script simples de limpeza
No cPanel, vá até “Agendador de Tarefas” (em “Outros” ou “Ferramentas”). Clique em “Adicionar nova tarefa”. Agora, configure assim:- Comando:
mysql -u [usuário] -p[senha] [nome_do_banco] -e "DELETE FROM tabela_temporaria WHERE data_criacao < DATE_SUB(NOW(), INTERVAL 7 DAY); DELETE FROM log_acesso WHERE data < DATE_SUB(NOW(), INTERVAL 30 DAY);" - Horário: Escolha um momento de baixa atividade (ex: 2h da manhã).
- Repetição: Diária, semanal ou mensal — depende do volume de dados.
Dica: Substitua
[usuário],[senha]e[nome_do_banco]pelos dados reais do seu banco. Não use aspas no comando. Use apenas o nome do banco e o usuário que tem permissão. - Comando:
- Salve a tarefa
Após configurar, clique em “Adicionar Tarefa”. Pronto! A partir de agora, o sistema fará a limpeza automaticamente no horário escolhido.
Importante: cuidados e boas práticas
Antes de agendar qualquer limpeza, lembre-se:
- Nunca apague tabelas essenciais — só limpe tabelas com nomes como
temp_,log_,session_oucache_. - Faça backup antes — mesmo com automação, é bom ter um backup recente. Use a ferramenta Backup no cPanel.
- Teste primeiro — execute o comando manualmente no terminal do MySQL (via phpMyAdmin ou linha de comando) para ver se faz o que espera.
- Evite horários de pico — não agende limpezas durante horários de alta visitação.
Quer ajuda? Estamos aqui!
Se ficar com dúvidas, ou precisar de ajuda para montar o script certo, não se preocupe. Basta entrar em contato com nosso suporte — estamos aqui para te ajudar, com carinho e atenção. É só acessar o painel, abrir um ticket ou chamar no chat (dentro do painel).
Seu site é importante. Cuidar dele com atenção é o que nos faz sentir orgulho de sermos parte da sua jornada.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*