Apagar dados da tabela sis_logs com 2 anos ou mais


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!

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

This reply was deleted.