隨著mysql的執行,其binlog日誌會越來越多,占用的磁碟會越來越大。
我們需要定期清理這些過期的binlog日誌。
處理方法主要有兩種:
1、自動刪除
2、手動刪除
1、自動刪除
a,修改my.cnf引數
需要更改其配置檔案my.cnf,新增引數expire_logs_days = 10,單位是天。
b,該引數支援動態修改,方法如下:
mysql>
showvar
iables like
'%expire%'
;
+------------------+-------+
| variable_name | value |
+------------------+-------+
| expire_logs_days |
0
|
+------------------+-------+
1
row
in
set
(
0.00
sec)
mysql>
set
global expire_logs_days=
10
;
query ok,
0
rows affected (
0.00
sec)
2、手工刪除
當然我們可以手動刪除binlog日誌檔案,但是這樣並不會更新
mysql-bin.index
我們可以利用mysqlbinlog刪除工具purge來刪除並更新。
檢視幫助:
mysql>help purge;
name: 'purge binary logs' description: syntax:
purge logs
examples: purge binary logs to 'mysql-bin.010';
purge binary logs before '2008-04-02 22:46:26';
mysql>purge binary logs before '***';
這樣我們就可以刪除一些特定的binlog日誌。
mysql binlog日誌刪除
今天發現磁碟被佔滿,檢查後是binlog日誌占用太多,所以刪除下 mysql的binlog日誌介紹 binlog是mysql以二進位制形式列印的日誌,它預設不加密,不壓縮。binlog二進位制日誌包含了所有更新了資料或者已經潛在更新了資料 例如,沒有匹配任何行的乙個delete 的所有語句。語句以 ...
mysql binlog日誌刪除清理
刪除mysql的binlog日誌有兩種方法 自動刪除和手動刪除 修改mysql的配置檔案my.cnf,新增binlog過期時間的配置項 expire logs days 30,然後重啟mysql,這個有個致命的缺點就是需要重啟mysql。expire logs days引數只支援整數,且範圍是 0,...
壓縮mysql binlog日誌
伺服器硬碟太貴了 mysql的binlog日誌增長太快了 需要定時壓縮一下 然後清除 清除步驟 建立清除shell vim bzbinlog.sh bin sh tar jcvpf date mysqlbinlogdir mysql bin.000108.tar.bz2 usr local mysq...