Olá pessoal,
Gostaria de apagar os dados mais antigos da tabela sis_logs.
Alguém pode dar uma orientação de como ficaria a query pra analisar e deletar os dados com 2 anos ou mais da sis_logs?
Tenho pouco conhecimento em SQL, mas pelo o que pesquisei parece ser necessário converter o formato de data/hora utilizado na sis_logs durante e query.
Tenho uma rotina no cron que faz algo semelhante na radacct do radius (que achei aqui no fórum e uso a bastante tempo):
echo "DELETE FROM radacct WHERE acctstoptime < DATE_SUB(NOW(), INTERVAL 720 DAY)" | sudo mysql -h localhost -u root -pvertrigo mkradius
Mas na sis_logs a query abaixo apagada toda a sis_logs:
echo "DELETE FROM sis_logs WHERE data < DATE_SUB(NOW(), INTERVAL 720 DAY)" | sudo mysql -h localhost -u root -pvertrigo mkradius
Obs:
Vi algumas orietanções aqui no fórum sobre como apagar a sis_logs inteira usando o TRUNCATE TABLE:
echo "TRUNCATE TABLE sis_logs" | mysql -h localhost -u root -pvertrigo mkradius
Mas eu gostaria de manter o histórico de até 2 anos dela, pra podermos analisar sempre que possível o histórico de alterações do cadastro do cliente (Detalhes -> Eventos -> Log de atividade), porque isso ajuda muito das tomadas de decisão e análises. A nossa sis_logs tem cadastro desde 30/11/2011, e até janeiro desse ano ela tinha 44MB.
Obrigado!
Respostas
🌎 Equipe de Integração MK-AUTH , já precisou fazer algo parecido??