這個你可以看配置文件 啟用了才有這樣的記錄默認是沒有的
linux系統中的/etc/my.cnf
my.cnf內容:
log-bin = mysqlbin # 默認配置
比如上面的設置重啟數據庫會生成mysqlbin.000001文件
常用的命令
1、查看日志開啟狀態 show variables like 'log_%';
2、查看所有binlog日志列表 show master logs;
3、查看最新一個binlog日志的編號名稱,及其最后一個操作事件結束點 show master status;
4、刷新log日志,立刻產生一個新編號的binlog日志文件,跟重啟一個效果 flush logs;
5、清空所有binlog日志 reset master;
6、日志查看,因為是二進制文件沒法用vi等打開,可以用mysql的mysqlbinlog打開,/usr/bin/mysqlbinlog /home/logs/aa-bin.000001,當然每個人路徑可能不一樣,這個只能自己去找了。
注意事項:
1、一般binlog日志很占服務器的磁盤空間,最好定期對binlog做備份。
2、binlog會幫助我們恢復我們誤操作刪除的數據。
接下來看下win系統下怎么使用開啟和使用binlog
1、查看binlog功能是否開啟,默認是關閉狀態 show variables like 'log_bin';
如果Value 為 OFF 則為開啟日志文件。如何開啟mysql日志?
2、開啟binlog日志功能,找到mysql的安裝目錄里的 my.ini 配置文件
my.ini 中 [mysqld] 添加如下
[mysqld] # binlog 配置 log-bin = G:\mysql\mysql-5.6.44-winx64\mysql-bin.log expire-logs-days = 14 max-binlog-size = 500M server-id = 1
重啟mysql服務使其生效。
net stop mysqld
net start mysqld
再次查看binlog是否成功開啟
3、手動執行一個添加到mysql的操作,看看是否能正常的通過binlog讀取到插入的sql記錄 mysqlbinlog.exe ../mysql-bin.000002
亂碼的問題。可以將結果寫入文件G:\mysql\mysql-5.6.44-winx64\bin>mysqlbinlog.exe --base64-output=DECODE-ROWS -v
../mysql-bin.000002 >abc.sql ,然后通過notepad++打開即可。