mysql 日誌清理

2021-10-20 05:45:17 字數 1683 閱讀 9191

說明:

當開啟mysql資料庫主從時,會產生大量如mysql-bin.00000* log的檔案,這會大量耗費您的硬碟空間。

mysql-bin.000001

mysql-bin.000002

mysql-bin.000003

mysql-bin.000004

mysql-bin.000005

有三種解決方法: 1.

關閉mysql主從,關閉binlog; 2.

開啟mysql主從,設定expire_logs_days; 3.

手動清除binlog檔案,> purge master logs to 『mysql-bin.010′;

1.關閉mysql主從,關閉binlog

# vim /etc/my.cnf //注釋掉log-bin,binlog_format

# replication master server (default)

# binary logging is required for replication

# log-bin=mysql-bin

# binary logging format - mixed recommended

# binlog_format=mixed

然後重啟資料庫

2.重啟mysql,開啟mysql主從,設定expire_logs_days

# vim /etc/my.cnf //

修改expire_logs_days,x是自動刪除的天數,一般將x設定為短點,如10

expire_logs_days = x //

二進位制日誌自動刪除的天數。預設值為0,表示「沒有自動刪除」

此方法需要重啟mysql,附錄有關於expire_logs_days的英文說明

當然也可以不重啟mysql,開啟mysql主從,直接在mysql裡設定expire_logs_days

> show binary logs;

> show variables like '%log%';

> set global expire_logs_days = 10;

3.手動清除binlog檔案

登陸mysql: mysql -u root -p

>purge master logs before date_sub(current_date, interval 60 day); //

刪除10天前的mysql binlog日誌,附錄2有關於purge master logs手動刪除用法及示例

> show master logs;

也可以重置master,刪除所有binlog檔案:

# /usr/local/mysql/bin/mysql -u root -p

> reset master;//

附錄3有清除binlog時,對從mysql的影響說明

Mysql日誌清理

四種日誌 錯誤日誌記錄著mysqld啟動和停止,以及伺服器在執行過程中發生的錯誤的相關資訊。資料庫報錯時可以檢視 伺服器接收到的每乙個查詢或是命令,無論這些查詢或是命令是否正確甚至是否包含語法錯誤,general log 都會將其記錄下來。mysql預設關閉,因為開銷太大 慢日誌記錄執行時間過長和沒...

mysql 清理 reley MySQL日誌相關

mysql日誌 查詢日誌 query log 慢查詢日誌 查詢執行時長超過指定時長的查詢操作所記錄日誌 slow query log 錯誤日誌 error log 包括服務自己啟動或關閉的正常資訊 二進位制日誌 binary log 非常重要的日誌,資料恢復 中繼日誌 reley log mysql...

MySql關閉日誌和清理日誌檔案方法

一 關閉mysql日誌方法 找到mysql的配置檔案,然後注釋以下兩行即可 即在行首新增 符號就好了 然後重啟mysql服務 log bin mysql bin binlog format mixed 二 刪除日誌 1 手動刪除日誌 手動刪除日誌的基本語法如下 purge logs to log n...