使用mysql事件调度器定时删除binlog
更新时间:2014年03月20日 15:14:39 作者:
MySQL5.1.6起Mysql增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由操作系统的计划任务来执行的工作
MySQL的事件调度器可以精确到每秒钟执行一个任务,对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
先查看是否启动这个功能:
在使用这个功能之前必须确保 event_scheduler已开启,可执行:
或我们可以在配置my.cnf文件 中加上event_scheduler = 1
然后来对 binlog 的删除写一个事件.设置天检查,并删除每 4 天前的 binlog 文件.
查看定时事件可以,通过执行如下的语句:
可以看到相应的库中的作业信息,其中LAST_EXECUTED字段会反映出相应的作业最近一次的执行时间。
先查看是否启动这个功能:
复制代码 代码如下:
SELECT @@event_scheduler;
在使用这个功能之前必须确保 event_scheduler已开启,可执行:
复制代码 代码如下:
SET GLOBAL event_scheduler = 1;
或我们可以在配置my.cnf文件 中加上event_scheduler = 1
然后来对 binlog 的删除写一个事件.设置天检查,并删除每 4 天前的 binlog 文件.
复制代码 代码如下:
CREATE EVENT purge_binlog ON SCHEDULE EVERY 1 DAY DO PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 4 DAY);
查看定时事件可以,通过执行如下的语句:
复制代码 代码如下:
SELECT * FROM information_schema.EVENTS;
可以看到相应的库中的作业信息,其中LAST_EXECUTED字段会反映出相应的作业最近一次的执行时间。
相关文章
MySQL用truncate命令快速清空一个数据库中的所有表
这篇文章主要介绍了MySQL用truncate命令快速清空一个数据库中的所有表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11
mysql中优化和修复数据库工具mysqlcheck详细介绍
这篇文章主要介绍了mysql中优化和修复数据库工具mysqlcheck详细介绍,需要的朋友可以参考下2014-05-05
利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
当前很多应用都适用字符串char(15)来存储IP地址(占用16个字节),利用inet_aton()和inet_ntoa()函数,来存储IP地址效率很高,适用unsigned int 就可以满足需求,不需要使用bigint,只需要4个字节,节省存储空间,同时效率也高很多2012-03-03
MySQL安装出现starting the server报错的解决方案
如果电脑是第一次安装MySQL,一般不会出现这样的报错,如下图所示,本文主要介绍了MySQL安装出现starting the server报错的解决方案,感兴趣的可以了解一下2024-07-07


最新评论