mysq 正確清理binlog日志
前言:
MySQL中的binlog日志記錄了數據庫中數據的變動,便于對數據的基于時間點和基于位置的恢復,但是binlog也會日漸增大,占用很大的磁盤空間,因此,要對binlog使用正確安全的方法清理掉一部分沒用的日志。
【方法一】手動清理binlog
清理前的準備:
① 查看主庫和從庫正在使用的binlog是哪個文件
show master status\G
show slave status\G
② 在刪除binlog日志之前,首先對binlog日志備份,以防萬一
開始動手刪除binlog:
purge master logs before'2016-09-01 17:20:00'; //刪除指定日期以前的日志索引中binlog日志文件
或
purge master logs to'mysql-bin.000022'; //刪除指定日志文件的日志索引中binlog日志文件
注意:
時間和文件名一定不可以寫錯,尤其是時間中的年和文件名中的序號,以防不小心將正在使用的binlog刪除!!!
切勿刪除正在使用的binlog!!!
使用該語法,會將對應的文件和mysql-bin.index中的對應路徑刪除。
【方法二】通過設置binlog過期的時間,使系統自動刪除binlog文件
mysql> show variables like 'expire_logs_days';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 0 |
+------------------+-------+
mysql> set global expire_logs_days = 30; #設置binlog多少天過期
注意:
過期時間設置的要適當,對于主從復制,要看從庫的延遲決定過期時間,避免主庫binlog還未傳到從庫便因過期而刪除,導致主從不一致!!!
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- Mysql數據庫清理binlog日志命令詳解
- MySQL讀取Binlog日志常見的3種錯誤
- mysql binlog(二進制日志)查看方法
- 解說mysql之binlog日志以及利用binlog日志恢復數據的方法
- Mysql數據庫之Binlog日志使用總結(必看篇)
- MySQL 自動清理binlog日志的方法
- 教你自動恢復MySQL數據庫的日志文件(binlog)
- [MySQL binlog]mysql如何徹底解析Mixed日志格式的binlog
- mysql binlog二進制日志詳解
- 解析MySQL binlog