《Mysql應用簡介操作MySQL日志的一些方法》要點:
本文介紹了Mysql應用簡介操作MySQL日志的一些方法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL數據庫我們可以在mysql的安裝目錄下看到mysql的二進制日志文件,如mysql-bin.000***等,很多人都不及時的處理,導致整個硬盤被塞滿也是有可能的.這些是數據庫的操作日志.它記錄了我們平時使用的sql語句命令,即使這個sql語句沒有被執行,也會被記錄,它包括執行時間之類的都詳細在案,其實 它的目的有兩個:一是方便我們查錯和恢復數據庫;二是為了主從服務器之間同步數據用的,主從服務器上所有操作都記錄在日志里,從服務器可以根據這些日志來進行相同的操作,確保主從兩個同步.
查看mysql日志的命令:
MYSQL數據庫
#mysql -u user -p //user代表你的mysql用戶名
Enter password: (輸入密碼) //輸入密碼后就進入mysql的控制臺
mysql> show master logs; //顯示mysql日志文件
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63328652 |
+------------------+-----------+
1 row in set (0.06 sec)
MYSQL數據庫也可以在mysql的命令模式下,輸入以下命令:
MYSQL數據庫
mysql> show binary logs; //查看二進制日志文件列表和大小
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000010 | 63355376 |
+------------------+-----------+
1 row in set (0.00 sec)
MYSQL數據庫MASTER和BINARY是同義詞.
MYSQL數據庫刪除mysql 二進制日志:
MYSQL數據庫第一種方法是針對單獨的mysql服務器,不適合主從同步的.切記!當然,如果你確保自己的主從同步已經完成了,那么也可以使用這個命令,但是我還是不怎么建議的.
MYSQL數據庫第一種方法:mysql>reset master;??????????? //清空所有mysql所有的二進制日志文件
MYSQL數據庫主從同步,建議用以下兩種方法:
MYSQL數據庫首先,我們要知道從mysql服務器是否在讀取日志,或者在讀取哪個日志.
MYSQL數據庫在從屬服務器上輸入一下命令:
MYSQL數據庫
mysql>show slave hosts //查看所有連接到master的slave的信息
mysql>show slave status; //檢查從服務器在讀取哪個日志
MYSQL數據庫下面第二種和第三種方法中,當從服務器正在讀取你正在刪除的日志時候,就會失效,并且會有報錯.如果從屬服務器沒有讀取日志,而你又刪了它啟動后要讀取的日志,那么當它啟動后就不會復制.所以,下面兩種方法可以安全刪除日志文件.
MYSQL數據庫主從服務器清理日志操作步驟如下:
MYSQL數據庫注意:最好做好你要刪除的所有日志的備份,有備份,就不怕出錯
MYSQL數據庫第二種刪除二進制日志的方法:
MYSQL數據庫
PURGE {MASTER | BINARY} LOGS TO 'log_name'
MYSQL數據庫例子:
MYSQL數據庫
mysql>purge master logs to 'mysql-bin.000800'; //清楚mysql-bin.000800之前的二進制日志
MYSQL數據庫第三種刪除二進制日志的方法:
MYSQL數據庫
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
MYSQL數據庫例子:
MYSQL數據庫
mysql>purge master logs before '2012-12-22 12:12:12'; //刪除2012-12-22 12:12:12這時間之前的二進制文件
MYSQL數據庫第四種方法:就是修改my.cnf文件,在中[mysqld]中添加:
MYSQL數據庫
expire_logs_day=5 //設置日志的過期天數,過了指定的天數,會自動刪除
MYSQL數據庫第五種方法:禁止mysql的日志記錄功能(單服務器)
MYSQL數據庫修改my.cnf,注釋掉下面兩行:
MYSQL數據庫
#log-bin=mysql-bin
#binlog_format=mixed
MYSQL數據庫然后重啟mysql
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6414.html