Como agendar consultas SQL recorrentes pelo phpMyAdmin imprimir

  • 0

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

  1. Entre no seu painel.gehost.com.br e acesse o cPanel da sua hospedagem.
  2. Faça login com o usuário e senha da sua conta.
Tela de login do cPanel

Passo 2 — Abra o phpMyAdmin

  1. Na tela inicial do cPanel, procure o grupo Bancos de Dados.
  2. Clique em phpMyAdmin.
Painel inicial do cPanel com os grupos de ferramentas

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.

Tela de Bancos de Dados MySQL do cPanel

Passo 3 — Selecione o banco de dados

  1. No menu lateral esquerdo do phpMyAdmin, clique no nome do banco de dados onde você quer agendar a consulta.
  2. 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)

  1. Clique em Adicionar evento (ou "+ Add event").
  2. 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;).
  3. 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

  1. Entre no cPanel → phpMyAdmin.
  2. Selecione o banco de dados.
  3. Vá na aba Eventos e clique em Adicionar evento.
  4. Defina nome, frequência, data de início e a consulta SQL.
  5. 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.


Esta resposta lhe foi útil?

« Retornar