mysql自動定期清理日誌文件(mysql 日誌清理)

本文目錄一覽:

一台服務器怎麼清理mysql 日誌

用命令查看: show binary logs;

然後去從服務器上查看哪個二進制正在使用,

我們看到mysql-tb-bin.000005這個日誌文件正在使用。

回到主服務器開始清理日誌,但是不能清理mysql-tb-bin.000005這個日誌文件,用命令清理:

purge binary logs to ‘mysql-tb-bin.000005’;

這個命令就是清理除mysql-tb-bin.000005以外的其他二進制日誌;執行成功後,再查看二進制日誌列表:show binary logs;

清理成功,但是這樣手動清理危險很大,而且還比較複雜,有沒有自動清理的方法呢?答案是有的,在my.ini裡面加上這個配置:expire_logs_days=5 這個配置的意思就是,日誌的過期天數,超過5天的日誌,mysql會自動清理5天以前的日誌,這樣就不用再擔心日誌文件文件越來越大的問題了,執行命令的時候一定要慎重,確保萬無一失再執行,有不正確的地方,望大家指正!

怎麼樣安全刪除mysql下的binlog日誌

binlog日誌可以自動清除也可以手動刪除。 1、設置自動清理MySQL binlog日誌,配置my.cnf: expire_logs_days =10 保存後重啟mysql生效,以後binlog日誌只保留10天以內的。

MySQL清理binlog日誌的方法

永久生效:修改mysql的配置文件my.cnf,添加binlog過期時間的配置項: expire_logs_days=30 ,然後重啟mysql,這個有個致命的缺點就是需要重啟mysql。

臨時生效:進入mysql,用以下命令設置全局的參數: set global expire_logs_days=30 ;

(上面的數字30是保留30天的意思。)

可以直接刪除 binlog 文件,但是可以通過 mysql 提供的工具來刪除更安全,因為 purge 會更新 mysql-bin.index 中的條目,而直接刪除的話, mysql-bin.index 文件不會更新。 mysql-bin.index 的作用是加快查找 binlog 文件的速度。

命令查看 binlog 文件

刪除舉例:

mysql自動定期清理日誌文件

方法一: 修改配置文件

重啟mysql生效

方法二:修改mysql變量

該方法在下次啟動mysql後失效,也就是說重啟mysql後expire_logs_days的值又還原為0了,

該方法的好處在於不用重啟mysql就可以生效

原創文章,作者:Z4S34,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129535.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
Z4S34的頭像Z4S34
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

發表回復

登錄後才能評論