1. 程式人生 > >開啟MySQL的binlog日誌

開啟MySQL的binlog日誌

binlog 就是binary log,二進位制日誌檔案,這個檔案記錄了mysql所有的dml操作。通過binlog日誌我們可以做資料恢復,做主住複製和主從複製等等。對於開發者可能對binlog並不怎麼關注,但是對於運維或者架構人員來講是非常重要的。 如何開啟mysql的binlog日誌呢? 在my.inf主配置檔案中直接新增三行
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 這些配置完畢之後對於5.7以下版本應該是可以了,但是我們這個時候用的如果是5.7及以上版本的話,重啟mysql服務會報錯。這個時候我們必須還要指定一個引數
server-id=123454
隨機指定一個不能和其他叢集中機器重名的字串,如果只有一臺機器,那就可以隨便指定了 有了上述的配置之後,我們就可以重新啟動我們的mysql了 service mysqld restart 啟動成功之後,我們可以登陸檢視我們的配置是否起作用
show variables like '%log_bin%'
下面我們可以找到這個目錄來看一下 因為我這裡已經操作過資料庫了,所以能看到這裡有多個mysql-bin的檔案,還有一個mysql-bin.index的檔案,我們可以開啟這個檔案來看一下