清理binlog的方法

2021-09-12 10:46:32 字數 390 閱讀 1505

利用purge binary logs手動刪除
注意兩點:

1、不能使用rm -rf的原因是:雖然刪除了帶字首的binlog,但是在index中沒有刪除。所以pass

2、不能使用expire_logs_days=3的原因是:如果說到了第四天,就要刪除第一天的binlog,第一刪除的瞬間會導致占用過高的系統io,從而導致業務出現抖動;第二,導致主從延遲。

上面2中提到的主從延遲的解決辦法就是:

一般來說網路並不是瓶頸,一般是磁碟+從庫執行緒,因為是主庫有很多執行緒連線上執行sql,從庫只有乙個sql執行緒在應用binlog,解決辦法就是(ssd+開啟並行複製),並行複製就是多個執行緒應用binlog

Mysql資料庫清理binlog日誌命令詳解

概述 今天主要分享下mysql資料庫應該如何正確的刪除binlog日誌,這裡要注意不要強制使用rm命令進行清除。否則mysq bin.index錯亂,最終導致後期expire log days配置項失效。1 檢視binlog日誌 mysql show binary logs 程式設計客棧 2 刪除某...

檢視binlog檔案的方法

使用mysqlbinlog檢視binlog a 提取指定的binlog日誌 grep insert 40019 set session.max insert delayed threads 0 insert into tb values 2,jack b 提取指定position位置的binlog日...

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.退出儲...