1.概要说明
- binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。
- 通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。
- 对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。
- mysql8默认开启binlog,对性能有一丢丢影响。
- binlog文件名字默认为
- ${hostname}-bin.000001
- ${hostname}-bin.000002
- ${hostname}-bin.000003
- ……
2.开启、关闭binlog
2.1.查看是否开启
show global variables like 'log_bin%';
2.2.配置关闭
2.2.1.修改配置
在配置文件my.ini
或my.cnf
文件的[mysqld]添加skip-log-bin
。
- windows为
my.ini
,linux为my.cnf
- windows默认目录为
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
2.2.2.重启mysql服务
window、linux、docker各有各的重启方式。略
2.3.性能测试
插入user表100万条
- 未开启binlog
- 开启binlog
3.清理binlog日志文件
-
登录连接mysql。略
-
执行清理命令
- 注意必须在binlog开启状态该命令才有效
reset master;
- 清理完如下图