您好,登錄后才能下訂單哦!
本篇內容主要講解“mysql如何刪除二進制日志”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql如何刪除二進制日志”吧!
3種方法:1、刪除所有日志,語法“RESET MASTER;”,刪除后將會重新開始創建新的二進制日志;2、根據編號刪除日志,語法“PURGE MASTER LOGS TO '文件名.number';”,將刪除編號小于指定“number'”的所有二進制日志;3、根據創建時間刪除日志,語法“PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';”。
本教程操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql刪除二進制日志的方法
二進制日志啟動后,每次重啟 MySQL 服務后,都會生成一個新的二進制日志文件。
二進制日志中記錄著大量的信息,如果很長時間不清理二進制日志,將會浪費很多的磁盤空間。刪除二進制日志的方法很多,下面介紹幾種刪除二進制日志的方法。
方法1:刪除所有二進制日志
使用 RESET MASTER 語句可以刪除的所有二進制日志,該語句的形式如下:
RESET MASTER;
登錄 MySQL 數據庫后,可以執行該語句來刪除所有二進制日志。刪除所有二進制日志后,MySQL 將會重新創建新的二進制日志,新二進制日志的編號從 000001 開始。
方法2:根據編號刪除二進制日志
每個二進制日志文件后面有一個 6 位數的編號,如 000001。使用 PURGE MASTER LOGS TO 語句,可以刪除指定二進制日志的編號之前的日志。該語句的基本語法形式如下:
PURGE MASTER LOGS TO 'filename.number';
該語句將刪除編號小于 filename.number
的所有二進制日志。
示例:
//刪除bin-log.000002之前的二進制日志 purge binary logs to 'bin-log.000002';
方法3:根據創建時間刪除二進制日志
使用 PURGE MASTER LOGS TO 語句,可以刪除指定時間之前創建的二進制日志,該語句的基本語法格式如下:
PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';
其中,“hh”為 24 制的小時。該語句將刪除在指定時間之前創建的所有二進制日志。
示例:刪除 2019-12-20 15:00:00 之前創建的二進制日志
PURGE MASTER LOGS TO '2019-12-20 15:00:00";
代碼執行完后,2019-12-20 15:00:00 之前創建的所有二進制日志將被刪除。
另外,我們也可以設置expire_logs_days參數,設置自動清理,其默認值為0,表示不啟用過期自動刪除功能。
show variables like 'expire_logs_days';
如果啟用了自動清理功能,表示超出此天數的二進制日志文件將被自動刪除,自動刪除工作通常發生在MySQL啟動時或FLUSH日志時。
到此,相信大家對“mysql如何刪除二進制日志”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。