使用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字段會反映出相應的做業最近一次的執行時間

相關文章
相關標籤/搜索