我已经设置rsyslog将syslog数据转储到mysql中,以便LogAnalyzer可以轻松访问并与之交互。
我如何自动执行一个作业来删除mysql数据库的特定年龄的系统日志数据,所以它不会填满我的高清?
让cronjob每天一次执行如下查询:
delete from syslogtable where timestampfield < subdate(curdate(), 31);
在这里, syslogtable是有问题的表, timestampfield是包含日志条目的date的date/时间字段,并且删除将超过31天的日志条目。 适应您当地的情况(数据库,表和字段名称以及保留日志条目所需的时间)。