永久生效:修改mysql的配置文件my.cnf,添加binlog過期時間的配置項(xiàng): expire_logs_days=30 ,然后重啟mysql,這個有個致命的缺點(diǎn)就是需要重啟mysql。
創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、空間域名、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站聯(lián)系熱線:18980820575
臨時生效:進(jìn)入mysql,用以下命令設(shè)置全局的參數(shù): set global expire_logs_days=30 ;
(上面的數(shù)字30是保留30天的意思。)
可以直接刪除 binlog 文件,但是可以通過 mysql 提供的工具來刪除更安全,因?yàn)?purge 會更新 mysql-bin.index 中的條目,而直接刪除的話, mysql-bin.index 文件不會更新。 mysql-bin.index 的作用是加快查找 binlog 文件的速度。
命令查看 binlog 文件
刪除舉例:
第一種方法:
mysql
show
binary
logs;
查看mysql
bin-log日志,除了這個以外的,其它都可以使用刪除。
mysql
purge
binary
logs
to
'binlog.000058';
(刪除mysql
bin-log日志,刪除binlog.000005之前的,不包括binlog.000058)
第二種方法:
進(jìn)入數(shù)據(jù)庫,查看一下當(dāng)前使用的binlog日志是哪個,除了這個以外的,其它都可以使用rm
-rf
刪除!
方法一: 修改配置文件
重啟mysql生效
方法二:修改mysql變量
該方法在下次啟動mysql后失效,也就是說重啟mysql后expire_logs_days的值又還原為0了,
該方法的好處在于不用重啟mysql就可以生效