1 簡介
二進制日志,記錄對資料發生或潛在發生更改的SQL語句,并以二進制形式儲存在磁盤。
2 Binlog 的作用
主要作用:複制、恢複和審計。
歸檔,也可以用來做主備同步。
3 開啟Binlog
3.1 查詢目前 MySQL 是否支援 binlog
如下OFF代表不支援
3.2 配置 binlog 格式
修改 my.cnf 檔案
檢視my.cnf路徑
mysql --help --verbose | grep my.cnf
在對應的my.cnf檔案中添加如下内容:
注意添加 mysqld 組
重新開機 MySQL
再次檢視是否支援binlog
指令行修改
set binlog_format=ROW;
3 binlog管理指令
show master logs
檢視所有Binlog的日志清單。
show master status
檢視binlog日志狀态。檢視最後一個Binlog日志的編号名稱,及最後一個事件結束的位置( pos )
flush logs
重新整理binlog日志檔案,重新整理之後會建立一個新的Binlog日志檔案
reset master
清空所有的 binlog 日志檔案
檢視binlog日志檔案
mysqlbinlog mysql-bin.000002
4 Binlog相關變量
log_bin
Binlog的開關。
檢視該變量:
show variables like 'log_bin';
binlog_format
Binlog日志的格式。
檢視變量:
show variables like 'binlog_format';