binlog 就是binary log,二進制日誌文件,這個文件記錄了mysql全部的dml操做。經過binlog日誌咱們能夠作數據恢復,作主住複製和主從複製等等。對於開發者可能對binlog並不怎麼關注,可是對於運維或者架構人員來說是很是重要的。mysql
在my.inf主配置文件中直接添加三行sql
log_bin=ON log_bin_basename=/var/lib/mysql/mysql-bin log_bin_index=/var/lib/mysql/mysql-bin.index
三個參數來指定, 第一個參數是打開binlog日誌 第二個參數是binlog日誌的基本文件名,後面會追加標識來表示每個文件 第三個參數指定的是binlog文件的索引文件,這個文件管理了全部的binlog文件的目錄架構
固然也有一種簡單的配置,一個參數就能夠搞定運維
log-bin=/var/lib/mysql/mysql-bin
這一個參數的做用和上面三個的做用是相同的,mysql會根據這個配置自動設置log_bin爲on狀態,自動設置log_bin_index文件爲你指定的文件名後跟.index.net
這些配置完畢以後對於5.7如下版本應該是能夠了,可是咱們這個時候用的若是是5.7及以上版本的話,重啓mysql服務會報錯。這個時候咱們必須還要指定一個參數3d
server-id=123454
隨機指定一個不能和其餘集羣中機器重名的字符串,若是隻有一臺機器,那就能夠隨便指定了rest
有了上述的配置以後,咱們就能夠從新啓動咱們的mysql了日誌
service mysqld restart
啓動成功以後,咱們能夠登錄查看咱們的配置是否起做用code
show variables like '%log_bin%'
下面咱們能夠找到這個目錄來看一下server