mysql的binlog太大太多占用大量磁碟的解決

2022-05-26 16:12:16 字數 415 閱讀 2814

分析過程及解決方案:通常出現這種問題都應該磁碟剩餘空間過低,使用df –lh檢查,發現磁碟空間已使用82%。再進一步通過du –sh對可以的目錄進行檢查,發現是mysql的binlog占用空間過大。清理binlog的方法如下:

1) 設定日誌保留時長expire_logs_days自動刪除

檢視當前日誌儲存天數:

show variables like '%expire_logs_days%';

這個預設是0,也就是logs不過期,可通過設定全域性的引數,使他臨時生效:

set global expire_logs_days=7;

設定了只保留7天binlog, 下次重啟mysql這個引數缺省會失敗,所以需在my.cnf中設定

expire_logs_days = 7

2) 手動刪除binlog 

刪除mysql的binlog日誌

mysql的binlog日誌介紹 binlog 是mysql 以二進位制形式列印的日誌,它預設不加密,不壓縮。binlog二進位制日誌包含了所有更新了資料或者已經潛在更新了資料 例如,沒有匹配任何行的乙個delete 的所有語句。語句以 事件 的形式儲存,它描述資料更改檔案位置和格式 當用 log ...

開啟MySQL的binlog日誌

binlog 就是binary log,二進位制日誌檔案,這個檔案記錄了mysql所有的dml操作。通過binlog日誌我們可以做資料恢復,做主住複製和主從複製等等。對於開發者可能對binlog並不怎麼關注,但是對於運維或者架構人員來講是非常重要的。在my.inf主配置檔案中直接新增三行 log b...

Mysql開啟binlog的方法

1.直接先用mysql u root p命令進行登入 2.使用show variables like log 驗證是否開啟了binlog 3.查詢mysql配置檔案所在的位置my.cnf find name my.cnf 4.在 mysqld 下面增加 log bin mysql bin 5.退出儲...