在MySQL數據庫中,mysql-bin.000001、mysql- bin.000002等文件是數據庫的操作日志,例如UPDATE一個表,或者DELETE一些數據,即使該語句沒有匹配的數據,這個命令也會存儲到日志文件中,還包括每個語句執行的時間,也會記錄進去的。
這樣做主要有以下兩個目的:
1:數據恢復
如果你的數據庫出問題了,而你之前有過備份,那么可以看日志文件,找出是哪個命令導致你的數據庫出問題了,想辦法挽回損失。
2:主從服務器之間同步數據
主服務器上所有的操作都在記錄日志中,從服務器可以根據該日志來進行,以確保兩個同步。
處理方法分兩種情況:
1:只有一個mysql服務器,那么可以簡單的注釋掉這個選項就行了。
vi /etc/my.cnf把里面的log-bin這一行注釋掉,重啟mysql服務即可。
2:如果你的環境是主從服務器,那么就需要做以下操作了。
A:在每個從屬服務器上,使用SHOW SLAVE STATUS來檢查它正在讀取哪個日志。
B:使用SHOW MASTER LOGS獲得主服務器上的一系列日志。
C:在所有的從屬服務器中判定最早的日志,這個是目標日志,如果所有的從屬服務器是更新的,就是清單上的最后一個日志。
D:清理所有的日志,但是不包括目標日志,因為從服務器還要跟它同步。
mysql中data目錄mysql-bin.000001文件清理方法:
前提標示:
在MYSQL安裝目錄寫,data目錄存放著所有數據庫的文件,在這個目錄下有一些mysql-bin.000001,mysql-bin.000002,mysql-bin.000003類似的文件占用很大的空間,這些文件都是數據庫的操作日志文件,可以清除掉。
清除方法:
在cmd下進到mysql下的bin目錄下,輸入mysql -u root -p然后輸入密碼,成功進去后輸入 reset master。
mysql> reset master;
Query OK, 0 rows affected, 1 warning (0.20 sec)
操作提醒:
打開mysql目錄中的my.ini,找到log-bin=mysql-bin然后注釋掉就可以了。
#log-bin=mysql-bin
(在修改數據庫配置文件時候最好暫時關閉MYSQL數據庫)
注意事項:
重啟下MySQL,一切OK啦!最好不要去刪除這日志文件!直接刪除就是,請您保留mysql-bin的第一個和最后一個!