Como agendar consultas SQL recorrentes pelo phpMyAdmin
Oi! Aqui é a Sensei da GeHost 🥋 Hoje vou te ensinar um truque que pouca gente sabe: dá para deixar o próprio banco de dados executando tarefas sozinho, em horários programados — sem você precisar entrar todo dia e rodar a mesma consulta na mão. Isso é feito através de um recurso do MySQL chamado Evento (Event Scheduler), e a gente consegue criar e gerenciar esses eventos direto pela tela do phpMyAdmin, que já vem disponível no seu painel cPanel.
Vou te mostrar o caminho completo, com calma, do jeitinho que eu explicaria para um aluno no primeiro dia de dojo. 😉
Para que serve isso, na prática?
Um "evento" no banco é como um robozinho que roda uma consulta SQL sozinho, num horário e frequência que você define — por exemplo, todo dia à meia-noite, toda semana, ou a cada hora. Alguns usos comuns:
- Apagar registros antigos de uma tabela de logs automaticamente.
- Atualizar uma tabela de resumo/estatísticas com base em outra tabela.
- Marcar pedidos ou cadastros como "expirados" depois de um certo tempo.
Dica da Sensei: se você não tem muita experiência com banco de dados, peça para o desenvolvedor do seu site te ajudar a escrever a consulta SQL certa antes de agendar. O agendamento em si é simples — o que precisa de cuidado é o que a consulta vai fazer.
Passo 1 — Acesse o cPanel
- Entre no seu painel.gehost.com.br e acesse o cPanel da sua hospedagem.
- Faça login com o usuário e senha da sua conta.
Passo 2 — Abra o phpMyAdmin
- Na tela inicial do cPanel, procure o grupo Bancos de Dados.
- Clique em phpMyAdmin.
Se você ainda não sabe qual é o nome do seu banco de dados, dá uma olhadinha antes na tela de Bancos de Dados MySQL, também no cPanel — lá aparecem todos os bancos vinculados à sua conta.
Passo 3 — Selecione o banco de dados
- No menu lateral esquerdo do phpMyAdmin, clique no nome do banco de dados onde você quer agendar a consulta.
- Na barra de abas no topo (Estrutura, SQL, Buscar, Inserir, Exportar, Importar...), procure a aba Eventos.
Não achou a aba "Eventos"? Em alguns servidores esse recurso pode estar desativado por padrão por questões de segurança/desempenho. Sem problema — é só chamar nosso suporte e a gente confere a liberação para o seu plano.
Passo 4 — Crie o evento (a consulta agendada)
- Clique em Adicionar evento (ou "+ Add event").
- Preencha os campos:
- Nome do evento: um nome que te ajude a identificar depois (ex.: limpar_logs_antigos).
- Tipo: escolha RECURRING (recorrente) para repetir várias vezes, ou ONE TIME para rodar só uma vez em uma data específica.
- A cada / Intervalo: defina a frequência (ex.: a cada 1 dia, a cada 1 semana).
- Começa em: data e hora em que o evento deve começar a valer.
- Termina em (opcional): se quiser que o agendamento pare em algum momento.
- Instrução: aqui você cola a consulta SQL que deve ser executada (ex.: DELETE FROM logs WHERE data < NOW() - INTERVAL 90 DAY;).
- Clique em Executar/Go para salvar.
Passo 5 — Confirme que o Event Scheduler está ativo
Para os eventos rodarem de fato, o "motor" de eventos do MySQL precisa estar ligado no servidor. Isso é uma configuração do servidor, então:
- Se depois de criar o evento ele não estiver rodando no horário esperado, fale com o nosso suporte pedindo para confirmar se o Event Scheduler está habilitado na sua hospedagem.
Dica da Sensei: nunca agende uma consulta que apaga ou altera dados sem antes fazer um backup. No próprio cPanel você encontra a ferramenta de Backup para gerar uma cópia de segurança do seu banco antes de colocar o agendamento no ar.
Alternativa: usando Tarefas Cron
Se o Event Scheduler não estiver disponível no seu plano, existe outro caminho: o cPanel também oferece a ferramenta de Cron Jobs, que permite agendar a execução de um script (por exemplo, em PHP) num horário definido, e esse script é quem roda a consulta SQL por dentro. É um pouco mais técnico de configurar, então recomendamos contar com o apoio do seu desenvolvedor ou do nosso suporte nesse caso.
Resumo rapidinho
- Entre no cPanel → phpMyAdmin.
- Selecione o banco de dados.
- Vá na aba Eventos e clique em Adicionar evento.
- Defina nome, frequência, data de início e a consulta SQL.
- Salve e, se não rodar, chame o suporte para verificar se o Event Scheduler está ativo.
Prontinho! Agora seu banco de dados trabalha um pouquinho por você. 🥋 Qualquer dúvida na hora de montar a consulta ou de configurar o agendamento, é só chamar o suporte da GeHost — a gente te ajuda a não errar nenhum passo.