亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL清理binlog日志文件命令詳解

 更新時間:2025年05月28日 08:40:06   作者:學(xué)亮編程手記  
這篇文章主要介紹了MySQL清理binlog日志文件命令方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

MySQL清理binlog日志文件命令

在這里插入圖片描述

如果你擔(dān)心舊的binlog文件會占用大量磁盤空間,可以在設(shè)置完成后清理舊的binlog文件:

刪除舊的binlog文件

sudo rm /path/to/your/mysqllogs/mysql-bin.*

強(qiáng)制清除binlog文件

PURGE BINARY LOGS BEFORE '2024-09-19 00:00:00';
FLUSH BINARY LOGS;

Binlog日志清理問題

近期發(fā)現(xiàn)測試環(huán)境的Mysql數(shù)據(jù)庫一直磁盤爆滿,查看數(shù)據(jù)目錄發(fā)現(xiàn)binlog日志很多很大,特記錄處理過程。

查看所有binlog日志

show binary logs;

3種處理方式

自動刪除(永久配置)

cat /etc/my.cnf
expire_logs_days = 2		
#保留最近2天的binlog文件;expire_logs_days 為binlog過期時間,默認(rèn)值為0,表示“永不過期”,重啟數(shù)據(jù)庫生效

臨時生效:

show variables like 'expire_logs_days';
set global expire_logs_days=1;

設(shè)置之后不會立即清除,觸發(fā)條件是:

  • 1)binlog大小超過 max_binlog_size
  • 2)手動執(zhí)行flush logs
  • 3)重新啟動時(MySQL 將會new一個新文件用于記錄binlog)

手動刪除(安全處理)

purge會更新mysql-bin.index中的條目,而直接刪除的話,mysql-bin.index文件不會更新。mysql-bin.index的作用是加快查找binlog文件的速度

#清除MySQL-bin.010日志
PURGE MASTER LOGS TO 'MySQL-bin.010';

#清除2008-06-22 13:00:00前binlog日志
PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';

#清除3天前binlog日志BEFORE,變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。
PURGE MASTER LOGS BEFORE DATE_SUB( NOW(), INTERVAL 3 DAY);

RESET MASTER; #該命令將刪除所有BINLOG日志

注:生產(chǎn)環(huán)境需要先備份數(shù)據(jù)后再執(zhí)行刪除操作

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論