设置Mysql自动定时删除xxljob的日志数据

xxl-job的日志数据实在是太大了,压根就没有清理过,设置一个定时任务来定时删除无用的废数据吧:

首先要确认定时任务开关已经打开了

1show variables like 'event_scheduler';
2On表示开启

然后到指定的库下,use k8s_xxl_job

1CREATE EVENT delete_k8s_xxl_log
2ON SCHEDULE EVERY 1 DAY
3DO
4DELETE FROM xxl_job_log WHERE trigger_time < CURRENT_TIMESTAMP - INTERVAL 7 DAY;
5
6保留今天的数据,以及前7天的老数据。

查看以及编辑定时任务的命令:

 1#查看
 2show events;
 3
 4#查看细节
 5SHOW CREATE EVENT delete_k8s_xxl_log
 6
 7#编辑
 8ALTER EVENT delete_k8s_xxl_log
 9ON SCHEDULE EVERY 1 DAY
10DO
11BEGIN
12    -- 在这里添加你想要执行的操作
13END;

阿里云DMS管理数据库变更审批流
comments powered by Disqus