- 进入到
mysql -u root -p
- 查询当前mysql是否支持binlog:
show variables like 'log_bin';
如果是 off 代表不支持。
- 需要修改my.cnf 文件支持binlog
- 查看my.cnf 路径:
mysql --help --verbose | grep my.cnf
- 在/etc 目录下新建my.cnf 并添加如下内容:
[mysqld]
# log_bin
log-bin = mysql-bin #开启binlog
binlog-format = ROW #选择row模式
server_id = 1 #配置mysql replication需要定义,不能和canal的slaveId重复
-
重启mysql(mysql.server restart)
-
再次查看是否支持binlog:
show variables like 'log-bin';
或者,show variables like '%log-bin%';
如果是 on 代表支持。
-
查看binlog 日志状态:
show master status;
-
刷新binlog 日志文件:
flush logs;
刷新之后会新建一个新的binlog日志。 -
清空日志文件:
reset master
-
查看binlog 日志文件:
mysqlbinlog mysql-bin.000002
1、登录到mysql查看binlog
只查看第一个binlog文件的内容
mysql> show binlog events;
查看指定binlog文件的内容
mysql> show binlog events in 'mysql-bin.000002';
mysql> show binlog events in 'mysql-bin.000001';
查看当前正在写入的binlog文件
mysql> show master status\G
获取binlog文件列表
mysql> show binary logs;
2、用mysqlbinlog工具查看