• <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>
    也想出現在這里?聯系我們

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

    • 文章介紹
    • 升級版本
    • 評價&建議
    也想出現在這里?聯系我們

    本站(也就是安全者)網站數據庫掛了一下午,也沒時間處理,晚上回來后嘗試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  

    問題解決

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

    等待您對該主題的建議

    發表評論

    還能輸入240個字
    也想出現在這里?聯系我們
    wordpress香港主機

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

    我要入群
    也想出現在這里?聯系我們
    wordpress主題推薦
    也想出現在這里?聯系我們
    wordpress主題推薦
    也想出現在這里?聯系我們
    wordpress主機推薦
    也想出現在這里?聯系我們

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

    • 猛戳我吧
    2018六开彩开奖记录
  • <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>
  • <dl id="auwtx"><ins id="auwtx"><thead id="auwtx"></thead></ins></dl>
    <li id="auwtx"><ins id="auwtx"></ins></li>