《Mysql學(xué)習(xí)mysql 正確清理binlog日志的兩種方法》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql 正確清理binlog日志的兩種方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
mysq 正確清理binlog日志MYSQL實(shí)例
前言:MYSQL實(shí)例
MySQL中的binlog日志記錄了數(shù)據(jù)庫中數(shù)據(jù)的變動,便于對數(shù)據(jù)的基于時(shí)間點(diǎn)和基于位置的恢復(fù),但是binlog也會日漸增大,占用很大的磁盤空間,因此,要對binlog使用正確安全的方法清理掉一部分沒用的日志.
MYSQL實(shí)例
【方法一】手動清理binlog
MYSQL實(shí)例
清理前的準(zhǔn)備:
MYSQL實(shí)例
① 查看主庫和從庫正在使用的binlog是哪個(gè)文件
MYSQL實(shí)例
show master status\G show slave status\G
② 在刪除binlog日志之前,首先對binlog日志備份,以防萬一MYSQL實(shí)例
開始動手刪除binlog:
MYSQL實(shí)例
purge master logs before'2016-09-01 17:20:00'; //刪除指定日期以前的日志索引中binlog日志文件
或
MYSQL實(shí)例
purge master logs to'mysql-bin.000022'; //刪除指定日志文件的日志索引中binlog日志文件
注意:MYSQL實(shí)例
時(shí)間和文件名一定不可以寫錯,尤其是時(shí)間中的年和文件名中的序號,以防不小心將正在使用的binlog刪除!!!
MYSQL實(shí)例
切勿刪除正在使用的binlog!!!
MYSQL實(shí)例
使用該語法,會將對應(yīng)的文件和mysql-bin.index中的對應(yīng)路徑刪除.MYSQL實(shí)例
【方法二】通過設(shè)置binlog過期的時(shí)間,使系統(tǒng)自動刪除binlog文件
MYSQL實(shí)例
mysql> show variables like 'expire_logs_days'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | expire_logs_days | 0 | +------------------+-------+ mysql> set global expire_logs_days = 30; #設(shè)置binlog多少天過期
注意:
MYSQL實(shí)例
過期時(shí)間設(shè)置的要適當(dāng),對于主從復(fù)制,要看從庫的延遲決定過期時(shí)間,避免主庫binlog還未傳到從庫便因過期而刪除,導(dǎo)致主從不一致!!!MYSQL實(shí)例
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!MYSQL實(shí)例
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3299.html