標籤:
二進位日誌(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.日誌讀取
mysqlbinlog log-file
log-file是名字,在每次對資料庫中的資料修改後都會組建記錄檔檔案,名稱格式為“log-file.0000n” (檔案名稱+日誌序號),去二進位記錄檔產生路徑下看以下便知道
執行這個命令的時候需要進入二進位日誌路徑下使用msyqlbinlog命令,否則報錯
mysql二進位日誌的開啟和使用