<button id="aaoqw"><object id="aaoqw"></object></button>
<tbody id="aaoqw"></tbody>
<rp id="aaoqw"><acronym id="aaoqw"></acronym></rp>
<dd id="aaoqw"><track id="aaoqw"></track></dd>
<li id="aaoqw"><acronym id="aaoqw"></acronym></li>
<button id="aaoqw"><acronym id="aaoqw"></acronym></button>

<li id="aaoqw"></li>
也想出現在這里?聯系我們

centos解決mysql-bin.000*占用超大空間的問題

2016.06.06 服務器相關 ,
  • 文章介紹
  • 升級版本
  • 評價&建議

本站(也就是安全者)網站數據庫掛了一下午,也沒時間處理,晚上回來后嘗試restart mysql,發現一直提示shutting down..........關閉不了,也stop不了,服務器重啟也不行??梢源_信肯定是mysql出問題了。

進入mysql的data目錄一大堆名字為mysql-bin.000001 ---?mysql-bin.000032的文件,加起來占用了快10個G!目錄占滿了,當然啟動不了了!那么這些文件是干什么用的呢?百度之..

這樣做主要有以下兩個目的:

1:數據恢復

如果你的數據庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導致你的數據庫出問題了,想辦法挽回損失。

2:主從服務器之間同步數據

主服務器上所有的操作都在記錄日志中,從服務器可以根據該日志來進行,以確保兩個同步。

處理方法分兩種情況:

1:只有一個mysql服務器,那么可以簡單的注釋掉這個選項就行了。

vi /etc/my.cnf把里面的log-bin這一行注釋掉,重啟mysql服務即可。

2:如果你的環境是主從服務器,那么就需要做以下操作了。

A:在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。

B:使用SHOW MASTER LOGS獲得主服務器上的一系列日志。

C:在所有的從屬服務器中判定最早的日志,這個是目標日志,如果所有的從屬服務器是更新的,就是清單上的最后一個日志。

D:清理所有的日志,但是不包括目標日志,因為從服務器還要跟它同步。

也就是說你要是就一臺服務器的話就果斷刪掉吧!

首先vim ?/etc/my.conf,注釋掉這兩行

  1. #log-bin=mysql-bin
  2. #binlog_format=mixed

然后 ?cd /usr/local/mysql/var,執行如下命令 強制刪除這些文件

  1. rm -rf mysql-bin.*   #看清了呀 別手抖刪錯了...  

最后重啟mysql即可

  1. /etc/init.d/mysql restart  

問題解決

有用12
  • 2016.06.06初次和大家見面了!

等待您對該主題的建議

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
久久夜夜免费毛片
<button id="aaoqw"><object id="aaoqw"></object></button>
<tbody id="aaoqw"></tbody>
<rp id="aaoqw"><acronym id="aaoqw"></acronym></rp>
<dd id="aaoqw"><track id="aaoqw"></track></dd>
<li id="aaoqw"><acronym id="aaoqw"></acronym></li>
<button id="aaoqw"><acronym id="aaoqw"></acronym></button>

<li id="aaoqw"></li>