共計 1302 個字符,預計需要花費 4 分鐘才能閱讀完成。
本篇內容主要講解“mysql 如何刪除二進制日志”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“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 如何刪除二進制日志”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!