mysql bin日誌檔案清理

2021-09-20 23:02:13 字數 674 閱讀 9567

如果你的mysql伺服器不需要做主從複製的話,建議通過修改my.cnf檔案,來設定不生成這些檔案,只要刪除my.cnf中的下面一行就可以了。

log-bin=mysql-bin

如果你需要複製,最好控制一下這些日誌檔案保留的天數,可以通過下面的配置設定日誌檔案保留的天數:

expire_logs_days = 3

表示保留3天的日誌,這樣老日誌會自動被清理掉。

如果沒有主從複製,可以通過下面的命令重置資料庫日誌,清除之前的日誌檔案:

reset master

但是如果存在複製關係,應當通過 purge 的名來清理 bin-log 日誌,語法如下:

# mysql -u root -p

> purge master logs to 'mysql-bin.010』; //清除mysql-bin.010日誌

> purge master logs before '2016-02-28 13:00:00'; //清除2016-02-28 13:00:00前的日誌

> purge master logs before date_sub(now(), interval 3 day); //清除3天前的bin日誌

注意,不要輕易手動去刪除binlog,會導致binlog.index和真實存在的binlog不匹配,而導致expire_logs_day失效

mysql bin日誌 MySQL bin日誌解析

很多時候,當我們的業務資料產生了不正常的變化,但卻無法得知這類操作是在 進行,並且如何進行,單單從程式當面排查很費力。那麼就需要通過分析資料庫日誌來得到歷史執行sql,根據sql執行邏輯來確認 位置,進而確認是否是bug,亦或是誤操作等。一.binlog簡介 binlog 是mysql server...

MySQL bin日誌解析

目錄 很多時候,當我們的業務資料產生了不正常的變化,但卻無法得知這類操作是在 進行,並且如何進行,單單從程式當面排查很費力。那麼就需要通過分析資料庫日誌來得到歷史執行sql,根據sql執行邏輯來確認 位置,進而確認是否是bug,亦或是誤操作等。binlog是mysql server層記錄的二進位制日...

mysql bin檔案還原

1.幸好本人養成了個好習慣,無論改動的大小我都會先備份乙份資料 rw r r 1 root root 2473664 07 30 09 38 terminfo bak0730.sql 找到了,果然是7月30號早上09點38分左右備份的,幸好有備份啊,要不然就悲催了.先把備份的導到測試資料庫上,表名改...