使用mysql内置事件删除binlog

MySQL5.1.6起Mysql增长了事件调度器(Event Scheduler),能够用作定时执行某些特定任务,来取代原先只能由操做系统的计划任务来执行的工做。MySQL的事件调度器能够精确到每秒钟执行一个任务,对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就很是适合。sql

先查看是否启动这个功能:ide

SELECT @@event_scheduler;spa

在使用这个功能以前必须确保 event_scheduler已开启,可执行:操作系统

SET GLOBAL event_scheduler = 1;code

或咱们能够在配置my.cnf文件 中加上event_scheduler = 1orm

而后来对 binlog 的删除写一个事件.设置天检查,并删除每 4 天前的 binlog 文件.事件

CREATE EVENT purge_binlog ON SCHEDULE EVERY 1 DAY DO PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 4 DAY);ci

查看定时事件能够,经过执行以下的语句:it

SELECT *  FROM information_schema.EVENTS;
io

能够看到相应的库中的做业信息,其中LAST_EXECUTED字段会反映出相应的做业最近一次的执行时间

相关文章
相关标签/搜索