mysql中如何開啟binlog?開啟二進位記錄檔?binary log?

來源:互聯網
上載者:User

標籤:bin   進位   方式   如何   檔案系統   code   back   font   value   

需求描述:

  開啟mysql的binlog即binary log日誌功能,在此記錄下.

版本描述:

  •   mysql版本:5.7.21-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?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.