處理mysql的二進位記錄檔mysql-bin

來源:互聯網
上載者:User

mysql已耗用時間長了會有很多的mysql-bin.xxxx的檔案,每個還挺大。

這個是mysql的二進位檔案。裡面記錄了所有的mysql資料庫操作,例如你的所有sql語句。

這個檔案在資料庫崩潰或者資料丟失的時候查錯和恢複資料還是很有用的。

主從同步也可以根據這個日誌來保證主從的資料一致。

但是任由它增長也不行,總有一天它會把磁碟佔滿的,所以要及時的處理。

處理方式如下:

單機情況下:

直接把二進位日誌關了,在my.ini或者my.cnf裡找到log-bin,把它注釋掉就ok

如果你還是想保留一段時間的二進位日誌,那就配置定期清理,

還是在my檔案裡配置expire_logs_days

比如:

     expire_logs_days=10


有主從伺服器的情況下:

這個就要手動刪除了,而且還要檢查從伺服器正在操作哪個日誌,要不把未同步的資料的日誌刪除了那你就去哭吧。

方法如下:

1、在從伺服器上運行SHOW SLAVE STATUS 查看從伺服器正在讀取哪個日誌。;

2、在主伺服器上運行SHOW
MASTER LOGS查看現在的日誌列表;

3、刪除從伺服器正在讀取的日誌之前的所有日誌

 
   PURGE MASTER LOGS TO '正在操作的日誌名';
     PURGE MASTER LOGS BEFORE '時間';

 
   如:

 
   PURGE MASTER LOGS TO 'mysql-bin.099';
     PURGE MASTER LOGS BEFORE '2012-12-01 21:00:00';

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.