mysql 正確清理binlog日志的兩種方法
mysq 正確清理binlog日志
前言:
MySQL中的binlog日志記錄了數(shù)據(jù)庫中數(shù)據(jù)的變動(dòng),便于對(duì)數(shù)據(jù)的基于時(shí)間點(diǎn)和基于位置的恢復(fù),但是binlog也會(huì)日漸增大,占用很大的磁盤空間,因此,要對(duì)binlog使用正確安全的方法清理掉一部分沒用的日志。
【方法一】手動(dòng)清理binlog
清理前的準(zhǔn)備:
① 查看主庫和從庫正在使用的binlog是哪個(gè)文件
show master status\G show slave status\G
② 在刪除binlog日志之前,首先對(duì)binlog日志備份,以防萬一
開始動(dòng)手刪除binlog:
purge master logs before'2016-09-01 17:20:00'; //刪除指定日期以前的日志索引中binlog日志文件
或
purge master logs to'mysql-bin.000022'; //刪除指定日志文件的日志索引中binlog日志文件
注意:
時(shí)間和文件名一定不可以寫錯(cuò),尤其是時(shí)間中的年和文件名中的序號(hào),以防不小心將正在使用的binlog刪除?。?!
切勿刪除正在使用的binlog!??!
使用該語法,會(huì)將對(duì)應(yīng)的文件和mysql-bin.index中的對(duì)應(yīng)路徑刪除。
【方法二】通過設(shè)置binlog過期的時(shí)間,使系統(tǒng)自動(dòng)刪除binlog文件
mysql> show variables like 'expire_logs_days'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | expire_logs_days | 0 | +------------------+-------+ mysql> set global expire_logs_days = 30; #設(shè)置binlog多少天過期
注意:
過期時(shí)間設(shè)置的要適當(dāng),對(duì)于主從復(fù)制,要看從庫的延遲決定過期時(shí)間,避免主庫binlog還未傳到從庫便因過期而刪除,導(dǎo)致主從不一致?。?!
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
navicat?連接Ubuntu虛擬機(jī)的mysql的操作方法
這篇文章主要介紹了navicat?連接Ubuntu虛擬機(jī)的mysql的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
在IntelliJ IDEA中使用Java連接MySQL數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了在IntelliJ IDEA中使用Java連接MySQL數(shù)據(jù)庫的方法詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
MySQL InnoDB row_id邊界溢出驗(yàn)證的方法步驟
這篇文章主要給大家介紹了關(guān)于MySQL InnoDB row_id邊界溢出驗(yàn)證的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用MySQL InnoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
wampserver下mysql導(dǎo)入數(shù)據(jù)庫的步驟
這篇文章主要介紹了wampserver下mysql導(dǎo)入數(shù)據(jù)庫的步驟,需要的朋友可以參考下2016-08-08
sql中替換函數(shù)replace()用法與實(shí)例總結(jié)
這篇文章主要給大家介紹了關(guān)于sql中替換函數(shù)replace()用法與實(shí)例的相關(guān)資料,在SQL中REPLACE函數(shù)用于替換一個(gè)字符串中的一部分為另一個(gè)字符串,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
MySQL Administrator 登錄報(bào)錯(cuò)的解決方法
使用MySQL Administrator 登錄,報(bào)錯(cuò): Either the server service or the configuration file could not be found.Startup variable and service section are there for disabled.2010-12-12

