如何清理MySQL中的binlog問題
清理MySQL中的binlog
Mysql的binlog開啟后一直沒清理,占用太大空間
1.查看binlog過期時間
show variables like 'expire_logs_days';
expire_logs_days=0:
- 這里的值如果為0,表示所有binlog日志永久都不會失效,不會自動刪除;
- 這里的值如果為30,表示只保留最近30天。
2. 修改binlog過期時間
永久生效(重啟后即生效)
修改配置文件my.cnf文件: vim /etc/my.cnf
在[mysqld]標簽內(nèi)增加如下內(nèi)容
expire_logs_days=30 max_binlog_size=1024M
修改保存后,以下3種情況才生效
- 1)當binlog大小超過max_binlog_size
- 2)手動執(zhí)行flush logs
- 3)重新啟動
為了使之生效,需要執(zhí)行flush logs。
mysql> flush logs; Query OK, 0 rows affected, 64 warnings (0.16 sec
3.手工清除歷史binlog
如果binlog非常多,推薦使用purge命令予清除歷史文件:
比如將mysql-bin.009560之前的binlog清掉:
mysql>purge binary logs to 'mysql-bin.009560';
或者指定時間之前的binlog清掉:
mysql>purge binary logs before '2022-01-01 23:59:59';
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL如何運行sql文件圖文詳解(以Navicat做演示)
Navicat是MySQL非常好用的可視化管理工具,功能非常強大,能滿足我們?nèi)粘?shù)據(jù)庫開發(fā)的所有需求,這篇文章主要給大家介紹了關(guān)于MySQL如何運行sql文件(以Navicat做演示)的相關(guān)資料,需要的朋友可以參考下2024-08-08MySQL中的GROUP_CONCAT()函數(shù)詳解與實戰(zhàn)應(yīng)用小結(jié)(示例詳解)
本文介紹了MySQL中的GROUP_CONCAT()函數(shù),詳細解釋了其基本語法、應(yīng)用示例以及ORDERBY和SEPARATOR參數(shù)的使用方法,此外,還提到了該函數(shù)的性能限制和注意事項,感興趣的朋友一起看看吧2025-02-02MySql 5.6.14 Win32位免安裝解壓縮版配置教程
本文給大家介紹mysql 5.6.14 win32 位免安裝解壓縮版配置方法,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,對mysql5.6.14 免安裝解壓縮版配置方法感興趣的朋友一起看看吧2016-11-11