国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  數據庫 >  數據庫管理 >  MySQL 自動(dòng)清理binlog日志的方法

MySQL 自動(dòng)清理binlog日志的方法

2016-11-17 17:22:14 16589

MySQL 自動(dòng)清理binlog日志的方法


這篇文章主要介紹了MySQL 自動(dòng)清理binlog日志的方法,需要的朋友可以參考下

說(shuō)明:

開(kāi)啟MySQL binlog日志的服務(wù)器,如果不設置自動(dòng)清理日志,默認binlog日志一直保留著(zhù),時(shí)間一長(cháng),服務(wù)器磁盤(pán)空間被binlog日志占滿(mǎn),導致MySQL數據庫出錯。

使用下面方法可以安全清理binlog日志

一、沒(méi)有主從同步的情況下清理日志

mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';

#mysql 定時(shí)清理5天前的binlog

mysql -u root -p  #進(jìn)入mysql 控制臺

reset master;  #重置binlog

二、MySQL主從同步?安全清理binlog日志

1、mysql  -u root -p   #進(jìn)入從服務(wù)器mysql控制臺

show slave statusG;   #檢查從服務(wù)器正在讀取哪個(gè)日志,有多個(gè)從服務(wù)器,選擇時(shí)間最早的一個(gè)做為目標日志。

2、進(jìn)入主服務(wù)器mysql控制臺

show master log;   #獲得主服務(wù)器上的一系列日志

PURGE MASTER LOGS TO 'binlog.000058';   #刪除binlog.000005之前的,不包括binlog.000058

PURGE MASTER LOGS BEFORE '2016-06-22 13:00:00';  #清除2016-06-22 13:00:00前binlog日志

PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);  #清除3天前binlog日志

三、設置自動(dòng)清理MySQL binlog日志

vi  /etc/my.cnf  #編輯配置

1
2
3
expire_logs_days = 15 #自動(dòng)刪除15天前的日志。默認值為0?表示從不刪除。
log-bin=mysql-bin #注釋掉之后,會(huì )關(guān)閉binlog日志
binlog_format=mixed #注釋掉之后,會(huì )關(guān)閉binlog日志

:wq!  #保存退出


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->