真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysqlbinlog日志的自動清理及手動刪除的方法-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是專業(yè)的城口網(wǎng)站建設(shè)公司,城口接單;提供網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行城口網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

說明:

當(dāng)開啟mysql數(shù)據(jù)庫主從時,會產(chǎn)生大量如mysql-bin.00000* log的文件,這會大量耗費(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.手動清除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ù)操作比較頻繁就會產(chǎn)生大量的日志,在/usr/local/mysql /var/下面產(chǎn)生mysql-bin.0000* 類似的文件,而且一般都在幾十MB到幾個GB,更甚會吃掉整個硬盤空間,從來導(dǎo)致mysql無法啟動或報錯,如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是自動刪除的天數(shù),一般將x設(shè)置為短點(diǎn),如10
expire_logs_days = x  //二進(jìn)制日志自動刪除的天數(shù)。默認(rèn)值為0,表示“沒有自動刪除”

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

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

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

3.手動清除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手動刪除用法及示例
> show master logs;

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

# /usr/local/mysql/bin/mysql -u root -p
> reset master;  //附錄3有清除binlog時,對從mysql的影響說明

附錄:

1.expire_logs_days英文說明

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手動刪除用法及示例,MASTER和BINARY是同義詞

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

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

實(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時,對從mysql的影響

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

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


分享標(biāo)題:mysqlbinlog日志的自動清理及手動刪除的方法-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/ccojdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部