Os logs são muito úteis para detectar os "erros" que os usuários negam/juram que não efetuaram!
Então sempre mantenho os últimos 30 dias de log. Mas o tempo fica a critério de cada um.
Cria um script SQL "clean_log.sql" (pode ser na /home/[seu_usuario]/) com:
DELETE FROM system_sql_log
WHERE system_sql_log.logdate <= TIMESTAMP( DATE_SUB(CURDATE(), INTERVAL 30 DAY) );
DELETE FROM system_change_log
WHERE system_change_log.logdate <= TIMESTAMP( DATE_SUB(CURDATE(), INTERVAL 30 DAY) );
Em Hospedagem Linux adiciona no crontab
, do root, ou do usuário com autorização de execução, para executar diariamente as 22:00:
0 22 * * sun-sat /usr/bin/mysql --user=USER --password=PASSWORD --database=log < /home/[seu_usuario]/clean_log.sql