mysql mysql-bin.00000x

安裝了mysql之後,過一段時間發現磁盤空間不足了,查一下,發現是  mysql-bin.00000一、  mysql-bin .000002等文件佔用了空間,那麼這些文件是幹嘛的?這是數據庫的操做日誌,例如UPDATE一個表,或者DELETE一些數據,即便該語句沒有匹配的數據,這個命令也會存儲到日誌文件中,還包括每一個語句執行的時間,也會記錄進去的。 mysql

這樣作主要有如下兩個目的:

1:數據恢復sql

若是你的數據庫出問題了,而你以前有過備份,那麼能夠看日誌文件,找出是哪一個命令致使你的數據庫出問題了,想辦法挽回損失。數據庫

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

主服務器上全部的操做都在記錄日誌中,從服務器能夠根據該日誌來進行,以確保兩個同步。ui

解決方法:

root@chinaitlabs.net]# /usr/local/mysql/bin/mysql -u root -p
Enter password:  (輸入密碼)
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 264001
Server version: 5.1.35-log Source distribution
Type ‘help;’ or ‘/h’ for help. Type ‘/c’ to clear the current input statement.

mysql> reset master; (清除日誌文件)
Query OK, 0 rows affected (8.51 sec)
mysql>

好了,咱們再來查看下mysql文件夾佔用多少空間?spa

[root@chinaitlabs.net]# du -h --max-depth=1 /usr/local/mysql/
37M     /usr/local/mysql/var
70M     /usr/local/mysql/mysql-test
15M     /usr/local/mysql/lib
448K    /usr/local/mysql/include
2.9M    /usr/local/mysql/share
7.6M    /usr/local/mysql/libexec
17M     /usr/local/mysql/bin
11M     /usr/local/mysql/docs
2.9M    /usr/local/mysql/sql-bench
163M    /usr/local/mysql/

如今看一下,整個mysql 目錄才佔用163M大小!OK,沒問題,既然  mysql-bin .0000X日誌文件佔用這麼大空間,存在的意義又不是特別大,那麼咱們就不讓它生成吧。 .net

[root@jiucool var]# vi /etc/my.cnf
找到了my.cnf 即mysql配置文件,咱們將log-bin=mysql-bin 這條註釋掉便可.
# Replication Master Server (default)
# binary logging is required for replication
#log-bin=mysql-bin

重啓下mysql吧。日誌

OK,至此,操做完成. 之後再不會由於就幾十M的數據庫大小生成N個G的日誌文件。get

 

 

原文地址:input

http://www.tuicool.com/articles/VJ7BFb

相關文章
相關標籤/搜索