mysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句(除了数据查询语句)信息。
binlog的格式也有三种:STATEMENT、ROW、MIXED
我使用的是用docker安装的mysql,所以需要提前挂载好配置文件。
开启binlog方法:
1、找到 my,cnf 中 [mysqld] 添加如下
[mysqld]
# binlog 配置
log-bin = /var/lib/mysql/binlogs/mysql-bin
expire-logs-days = 7
max-binlog-size = 500M
server-id = 12
binlog_format =statement
有的版本这个文件的路径为 /var/lib/mysql/mysql.conf.d/mysqld.cnf
共同点是文件后缀名都为 .cnf
注意:如果你也使用docker容器版本mysql的话,注意路径确保容器内的路径下有binlogs目录。
2、修改完成后,重启mysql,就可以在路径下查看是否有binlog文件生成。或者使用查询sql