mysqlbinlog日志的自動(dòng)清理及手動(dòng)刪除的方法

這篇文章主要介紹“MySQL binlog日志的自動(dòng)清理及手動(dòng)刪除的方法”,在日常操作中,相信很多人在mysql binlog日志的自動(dòng)清理及手動(dòng)刪除的方法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql binlog日志的自動(dòng)清理及手動(dòng)刪除的方法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

為大城等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及大城網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、大城網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

說(shuō)明:

當(dāng)開啟mysql數(shù)據(jù)庫(kù)主從時(shí),會(huì)產(chǎn)生大量如mysql-bin.00000* log的文件,這會(huì)大量耗費(fèi)您的硬盤空間。

mysql-bin.000001

mysql-bin.000002

mysql-bin.000003

mysql-bin.000004

mysql-bin.000005

有三種解決方法:

1.關(guān)閉mysql主從,關(guān)閉binlog;

2.開啟mysql主從,設(shè)置expire_logs_days;

3.手動(dòng)清除binlog文件,> PURGE MASTER LOGS TO ‘MySQL-bin.010′;------ ‘MySQL-bin.010′之前的全部被清除

實(shí)現(xiàn):

1.關(guān)閉mysql主從,關(guān)閉binlog

LNMP一鍵安裝包安裝的MySQL默認(rèn)是開啟了日志文件的,如果數(shù)據(jù)操作比較頻繁就會(huì)產(chǎn)生大量的日志,在/usr/local/mysql /var/下面產(chǎn)生mysql-bin.0000* 類似的文件,而且一般都在幾十MB到幾個(gè)GB,更甚會(huì)吃掉整個(gè)硬盤空間,從來(lái)導(dǎo)致mysql無(wú)法啟動(dòng)或報(bào)錯(cuò),如vps論壇用戶的反饋。

如何關(guān)閉MySQL的日志功能:

刪除日志:

執(zhí)行:/usr/local/mysql/bin/mysql -u root -p

輸入密碼登錄后再執(zhí)行:reset master;

修改/etc/my.cnf 文件,找到

log-bin=mysql-bin

binlog_format=mixed

再這兩行前面加上#,將其注釋掉,再執(zhí)行/etc/init.d/mysql restart即可。

2.重啟mysql,開啟mysql主從,設(shè)置expire_logs_days

# vim /etc/my.cnf  //修改expire_logs_days,x是自動(dòng)刪除的天數(shù),一般將x設(shè)置為短點(diǎn),如10
expire_logs_days = x  //二進(jìn)制日志自動(dòng)刪除的天數(shù)。默認(rèn)值為0,表示“沒(méi)有自動(dòng)刪除”

此方法需要重啟mysql,附錄有關(guān)于expire_logs_days的英文說(shuō)明

當(dāng)然也可以不重啟mysql,開啟mysql主從,直接在mysql里設(shè)置expire_logs_days

> show binary logs;
> show variables like '%log%';
> set global expire_logs_days = 10;

3.手動(dòng)清除binlog文件

# /usr/local/mysql/bin/mysql -u root -p
> PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY);   //刪除10天前的MySQL binlog日志,附錄2有關(guān)于PURGE MASTER LOGS手動(dòng)刪除用法及示例
> show master logs;

也可以重置master,刪除所有binlog文件:

# /usr/local/mysql/bin/mysql -u root -p
> reset master;  //附錄3有清除binlog時(shí),對(duì)從mysql的影響說(shuō)明

附錄:

1.expire_logs_days英文說(shuō)明

Where X is the number of days you’d like to keep them around. I would recommend 10, but this depends on how busy your MySQL server is and how fast these log files grow. Just make sure it is longer than the slowest slave takes to replicate the data from your master.

Just a side note: You know that you should do this anyway, but make sure you back up your mysql database. The binary log can be used to recover the database in certain situations; so having a backup ensures that if your database server does crash, you will be able to recover the data.

2.PURGE MASTER LOGS手動(dòng)刪除用法及示例,MASTER和BINARY是同義詞

> PURGE {MASTER | BINARY} LOGS TO 'log_name'
> PURGE {MASTER | BINARY} LOGS BEFORE 'date'

刪除指定的日志或日期之前的日志索引中的所有二進(jìn)制日志。這些日志也會(huì)從記錄在日志索引文件中的清單中被刪除MySQL BIN-LOG 日志,這樣被給定的日志成為第一個(gè)。

實(shí)例:

> PURGE MASTER LOGS TO 'MySQL-bin.010';  //清除MySQL-bin.010日志
> PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00';   //清除2008-06-22 13:00:00前binlog日志
> PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY);  //清除3天前binlog日志BEFORE,變量的date自變量可以為'YYYY-MM-DD hh:mm:ss'格式。

3.清除binlog時(shí),對(duì)從mysql的影響

如果您有一個(gè)活性的從屬服務(wù)器,該服務(wù)器當(dāng)前正在讀取您正在試圖刪除的日志之一,則本語(yǔ)句不會(huì)起作用,而是會(huì)失敗,并伴隨一個(gè)錯(cuò)誤。不過(guò),如果從屬服務(wù)器是休止的,并且您碰巧清理了其想要讀取的日志之一,則從屬服務(wù)器啟動(dòng)后不能復(fù)制。當(dāng)從屬服務(wù)器正在復(fù)制時(shí),本語(yǔ)句可以安全運(yùn)行。您不需要停止它們。

到此,關(guān)于“mysql binlog日志的自動(dòng)清理及手動(dòng)刪除的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

分享標(biāo)題:mysqlbinlog日志的自動(dòng)清理及手動(dòng)刪除的方法
轉(zhuǎn)載注明:http://bm7419.com/article18/gegcdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、靜態(tài)網(wǎng)站網(wǎng)站營(yíng)銷、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司