程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 使用mysql事件調度器定時刪除binlog

使用mysql事件調度器定時刪除binlog

編輯:MySQL綜合教程

MySQL的事件調度器可以精確到每秒鐘執行一個任務,對於一些對數據實時性要求比較高的應用(例如:股票、賠率、比分等)就非常適合。
先查看是否啟動這個功能:
復制代碼 代碼如下: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字段會反映出相應的作業最近一次的執行時間。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved