java技術研究

          導航

          <2013年8月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          隨筆分類

          隨筆檔案

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          mysql-bin文件過大導致的mysql錯誤(轉)

          mysql-bin文件是數據庫的操作日志,例如UPDATE一個表,或者DELETE一些數據,即使該語句沒有匹配的數據,這個命令也會存儲到日志文件中,還包括每個語句執行的時間,也會記錄進去的。

          這樣做主要有以下兩個目的:
          1:數據恢復:如果你的數據庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導致你的數據庫出問題了,想辦法挽回損失。
          2:主從服務器之間同步數據
                主服務器上所有的操作都在記錄日志中,從服務器可以根據該日志來進行,以確保兩個同步。

          處理方法分兩種情況:
          1:只有一個mysql服務器,那么可以簡單的注釋掉這個選項就行了。
                 vi /etc/my.cnf把里面的log-bin這一行注釋掉,重啟mysql服務即可。
          2:如果你的環境是主從服務器,那么就需要做以下操作了。
              A:在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
              B:使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
              C:在所有的從屬服務器中判定最早的日志,這個是目標日志,如果所有的從屬服務器是更新的,就是清單上的最后一個日志。
              D:清理所有的日志,但是不包括目標日志,因為從服務器還要跟它同步。
               清理日志方法為:
              PURGE MASTER LOGS TO 'mysql-bin.010';
              PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
              如果你確定從服務器已經同步過了,跟主服務器一樣了,那么可以直接RESET MASTER將這些文件刪除。


          查看mysql關于mysql-bin的配置
          show variables like '%max_binlog_size%'
          max_binlog_size 1073741824 默認大小為1G 
          但是mysql-bin文件過多會占用大量的磁盤空間,所以要對日志文件進行清理,方法如下: 
          1、禁止方法: vi /etc/my.cnf把里面的
          #log-bin=mysql-bin
          注釋掉,重啟mysql服務即可.
          2、mysql> reset master;或flush logs; (清除日志文件)
          3、mysql> set global expire_logs_days=2;只保留兩天的mysql-bin日志
          4、刪除ablelee.000003之前的而沒有包含ablelee.000003
                mysql> purge binary logs to 'ablelee.000003';

          posted on 2013-08-21 10:13 小秦 閱讀(346) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 额敏县| 潞城市| 洪泽县| 兴宁市| 桃源县| 塔河县| 石家庄市| 澄迈县| 特克斯县| 毕节市| 高台县| 长白| 崇义县| 犍为县| 祁东县| 黄平县| 花垣县| 连江县| 岱山县| 英吉沙县| 尚义县| 伊宁市| 万源市| 博罗县| 宁城县| 泾川县| 莱芜市| 太原市| 黑水县| 漯河市| 久治县| 秭归县| 麦盖提县| 高安市| 南乐县| 思南县| 楚雄市| 英超| 孝义市| 铜鼓县| 云梦县|