標籤:bin 進位 方式 如何 檔案系統 code back font value
需求描述:
開啟mysql的binlog即binary log日誌功能,在此記錄下.
版本描述:
操作過程:
1.修改my.cnf並且將以下參數加入其中,重啟mysql執行個體
server-id=11 #由於bug,所以需要設定該參數.否則無法啟動mysql執行個體log-bin = mysql-bin #其中mysql-bin代表的是basename就是產生二進位記錄檔的首碼部分,預設的位置在datadir目錄下,也可以設定為其他的路徑
2.查看binlog相關係統參數值
mysql> show variables where variable_name in (‘log_bin‘,‘log_bin_basename‘,‘log_bin_index‘);+------------------+-----------------------------+| Variable_name | Value |+------------------+-----------------------------+| log_bin | ON || log_bin_basename | /mysql/data/mysql-bin || log_bin_index | /mysql/data/mysql-bin.index |+------------------+-----------------------------+3 rows in set (0.00 sec)
備忘:在my.cnf中設定好log-bin之後,log_bin自動化佈建為ON,basename設定為mysql-bin,index檔案也自動產生,index檔案記錄的就是所有的二進位檔案的名稱及位置資訊.
3.查看產生的二進位檔案在檔案系統上的表現形式
[[email protected] data]# ls -ltr mysql-bin.*-rw-r----- 1 mysql mysql 154 Jul 25 11:17 mysql-bin.000001-rw-r----- 1 mysql mysql 19 Jul 25 11:17 mysql-bin.index
備忘:mysql-bin是設定的basename,點號後面的序號是自動產生的,啟動時,自動產生第一個檔案,當該檔案寫滿的時候,會寫2,然後3,依次類推.
4.查看index檔案的內容
[[email protected] data]# cat mysql-bin.index #如果mysql-bin不在預設的路徑,那麼index檔案中記錄的就是絕對路徑加檔案名稱./mysql-bin.000001
5.注意事項
在官方文檔中,說啟用binary log只是需要將log-bin=mysql-bin設定即可,但是因為有bug,所以必須要設定server-id否則啟動不成功.
官方文檔解釋如下:
If you specify the --log-bin option without also specifying a --server-id, the server is not allowed to start. (Bug #11763963, Bug #56739)
6.如果my.cnf中log-bin不加basename
server-id=11 log-bin #後面不接basename
7.重啟mysql執行個體,查看log-bin相關資訊
mysql> show variables where variable_name in (‘log_bin‘,‘log_bin_basename‘,‘log_bin_index‘);+------------------+------------------------------+| Variable_name | Value |+------------------+------------------------------+| log_bin | ON || log_bin_basename | /mysql/data/testvm-bin || log_bin_index | /mysql/data/testvm-bin.index |+------------------+------------------------------+3 rows in set (0.01 sec)
備忘:如果不加basename,那麼就是主機名稱-bin,主機名稱-bin.index這樣的命名方式.
文檔建立時間:2018年7月19日15:06:57
mysql中如何開啟binlog?開啟二進位記錄檔?binary log?