mysql二進位制日誌的開啟和使用

2022-04-17 01:06:15 字數 1010 閱讀 4285

二進位制日誌(binlog)記錄了所有的ddl和dml語句,但不包括資料查詢語句。語句以「事件」的形式儲存,描述資料更改過程。

環境:win8   mysql5.6.23

1.mysql開啟二進位制日誌

預設情況下不開啟二進位制日誌,開啟時需要修改my.ini配置檔案

我的my.ini檔案是在c:\programdata\mysql\mysql server 5.6 ,

而不是在c:\program files (x86)\mysql\mysql server 5.6需要在my.ini檔案mysqld選項下新增以下語句

bog-bin = "

d:\mysqllog\binlog.log

"

等號後面的是二進位制日誌檔案儲存的路徑,若路徑中有空格,則需要加雙引號「」把路徑包起來。binlog.log是生成二進位制日誌的名字

若不能修改內容則修改檔案屬性,使當前使用者可編輯

若只給出了檔名(binlog.log),沒有給出路徑則檔案路徑,

則儲存在datadir指定的路徑,我的預設路徑是c:\programdata\mysql\mysql server 5.6\data

有三種二進位制日誌格式statement row mixed,預設為mixed。

一般不修改,若要修改,同樣在my.ini mysqld選項中新增: "binlog_format=  "(引號不要,等號後面加你想要的格式)

修改後,重啟mysql服務。我在命令列中用services mysql restart命令重啟服務後並二進位制日誌沒有開啟成功,重啟電腦後才配置成功。

2.日誌讀取(在cmd中執行)

mysqlbinlog log

-file

log-file是名字,在每次對資料庫中的資料修改後都會生成日誌檔案,名稱格式為「log-file.0000n」 (檔名稱+日誌序號),去二進位制日誌檔案生成路徑下看以下便知道

執行這個命令的時候需要進入二進位制日誌路徑下使用msyqlbinlog命令,否則報錯

MySQL 開啟二進位制日誌記錄

mysql show variables like log bin variable name value log bin off 1 row in set 0.00 sec 此時並沒有開啟 修改 etc my.cnf log bin 開啟log bin server id 1 用於主從複製是的id...

mysql二進位制日誌的開啟和使用

mysql二進位制日誌的開啟和使用 二進位制日誌 binlog 記錄了所有的ddl和dml語句,但不包括資料查詢語句。語句以 事件 的形式儲存,描述資料更改過程。環境 win8 mysql5.6.23 1.mysql開啟二進位制日誌 預設情況下不開啟二進位制日誌,開啟時需要修改my.ini配置檔案 ...

mysql 二進位制日誌

如果mysql 伺服器啟用了二進位制日誌,你可以使用mysqlbinlog工具來恢復從指定的時間點開始 例如,從你最後一次備份 直到現在或另乙個指定的時間點的資料。mysqlbinlog 用於處理二進位制日誌檔案的實用工具 要想從二進位制日誌恢復資料,你需要知道當前二進位制日誌檔案的路徑和檔名。一般...