溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql如何刪除二進(jìn)制日志

發(fā)布時(shí)間:2022-06-16 15:35:20 來源:億速云 閱讀:173 作者:iii 欄目:MySQL數(shù)據(jù)庫(kù)

本篇內(nèi)容主要講解“mysql如何刪除二進(jìn)制日志”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“mysql如何刪除二進(jìn)制日志”吧!

3種方法:1、刪除所有日志,語(yǔ)法“RESET MASTER;”,刪除后將會(huì)重新開始創(chuàng)建新的二進(jìn)制日志;2、根據(jù)編號(hào)刪除日志,語(yǔ)法“PURGE MASTER LOGS TO '文件名.number';”,將刪除編號(hào)小于指定“number'”的所有二進(jìn)制日志;3、根據(jù)創(chuàng)建時(shí)間刪除日志,語(yǔ)法“PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';”。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

mysql刪除二進(jìn)制日志的方法

二進(jìn)制日志啟動(dòng)后,每次重啟 MySQL 服務(wù)后,都會(huì)生成一個(gè)新的二進(jìn)制日志文件。

二進(jìn)制日志中記錄著大量的信息,如果很長(zhǎng)時(shí)間不清理二進(jìn)制日志,將會(huì)浪費(fèi)很多的磁盤空間。刪除二進(jìn)制日志的方法很多,下面介紹幾種刪除二進(jìn)制日志的方法。

方法1:刪除所有二進(jìn)制日志

使用 RESET MASTER 語(yǔ)句可以刪除的所有二進(jìn)制日志,該語(yǔ)句的形式如下:

RESET MASTER;

登錄 MySQL 數(shù)據(jù)庫(kù)后,可以執(zhí)行該語(yǔ)句來刪除所有二進(jìn)制日志。刪除所有二進(jìn)制日志后,MySQL 將會(huì)重新創(chuàng)建新的二進(jìn)制日志,新二進(jìn)制日志的編號(hào)從 000001 開始。

方法2:根據(jù)編號(hào)刪除二進(jìn)制日志

每個(gè)二進(jìn)制日志文件后面有一個(gè) 6 位數(shù)的編號(hào),如 000001。使用 PURGE MASTER LOGS TO 語(yǔ)句,可以刪除指定二進(jìn)制日志的編號(hào)之前的日志。該語(yǔ)句的基本語(yǔ)法形式如下:

PURGE MASTER LOGS TO 'filename.number';

該語(yǔ)句將刪除編號(hào)小于 filename.number 的所有二進(jìn)制日志。

示例:

//刪除bin-log.000002之前的二進(jìn)制日志
purge binary logs to 'bin-log.000002';

mysql如何刪除二進(jìn)制日志

方法3:根據(jù)創(chuàng)建時(shí)間刪除二進(jìn)制日志

使用 PURGE MASTER LOGS TO 語(yǔ)句,可以刪除指定時(shí)間之前創(chuàng)建的二進(jìn)制日志,該語(yǔ)句的基本語(yǔ)法格式如下:

PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';

其中,“hh”為 24 制的小時(shí)。該語(yǔ)句將刪除在指定時(shí)間之前創(chuàng)建的所有二進(jìn)制日志。

示例:刪除 2019-12-20 15:00:00 之前創(chuàng)建的二進(jìn)制日志

PURGE MASTER LOGS TO '2019-12-20 15:00:00";

代碼執(zhí)行完后,2019-12-20 15:00:00 之前創(chuàng)建的所有二進(jìn)制日志將被刪除。

mysql如何刪除二進(jìn)制日志

另外,我們也可以設(shè)置expire_logs_days參數(shù),設(shè)置自動(dòng)清理,其默認(rèn)值為0,表示不啟用過期自動(dòng)刪除功能。

show variables like 'expire_logs_days';

mysql如何刪除二進(jìn)制日志

如果啟用了自動(dòng)清理功能,表示超出此天數(shù)的二進(jìn)制日志文件將被自動(dòng)刪除,自動(dòng)刪除工作通常發(fā)生在MySQL啟動(dòng)時(shí)或FLUSH日志時(shí)。

mysql如何刪除二進(jìn)制日志

到此,相信大家對(duì)“mysql如何刪除二進(jìn)制日志”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI