安裝了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