天天看點

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

1 簡介

二進制日志,記錄對資料發生或潛在發生更改的SQL語句,并以二進制形式儲存在磁盤。

2 Binlog 的作用

主要作用:複制、恢複和審計。

歸檔,也可以用來做主備同步。

3 開啟Binlog

3.1 查詢目前 MySQL 是否支援 binlog

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

如下OFF代表不支援

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

3.2 配置 binlog 格式

修改 my.cnf 檔案

檢視my.cnf路徑

mysql --help --verbose | grep my.cnf

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量
深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

在對應的my.cnf檔案中添加如下内容:

注意添加 mysqld 組

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

重新開機 MySQL

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

再次檢視是否支援binlog

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

指令行修改

set binlog_format=ROW;
      

3 binlog管理指令

show master logs

檢視所有Binlog的日志清單。

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

show master status

檢視binlog日志狀态。檢視最後一個Binlog日志的編号名稱,及最後一個事件結束的位置( pos )

深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

flush logs

重新整理binlog日志檔案,重新整理之後會建立一個新的Binlog日志檔案

reset master

清空所有的 binlog 日志檔案

檢視binlog日志檔案

mysqlbinlog mysql-bin.000002

4 Binlog相關變量

log_bin

Binlog的開關。

檢視該變量:

show variables like 'log_bin';
      
深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量

binlog_format

Binlog日志的格式。

檢視變量:

show variables like 'binlog_format';
      
深入了解MySQL的binlog(上)1 簡介2 Binlog 的作用3 開啟Binlog3 binlog管理指令4 Binlog相關變量