mysql binlog常用命令
查看binlog相关信息
1. 查看binlog是否启用
SHOW VARIABLES LIKE 'log_bin';
2. 查看所有binlog文件
SHOW BINARY LOGS;
这会显示所有binlog文件的名称和大小。
3. 查看当前正在使用的binlog文件
SHOW MASTER STATUS;
4. 查看binlog相关配置
SHOW VARIABLES LIKE '%binlog%';
SHOW VARIABLES LIKE '%log_bin%';
查看binlog内容
5. 查看指定binlog文件的事件
SHOW BINLOG EVENTS IN 'mysql-bin.000001';
6. 从指定位置开始查看binlog事件
SHOW BINLOG EVENTS IN 'mysql-bin.000001' FROM 154;
7. 限制显示的事件数量
SHOW BINLOG EVENTS IN 'mysql-bin.000001' LIMIT 10;
8. 查看当前binlog的事件(不指定文件名)
SHOW BINLOG EVENTS;
使用mysqlbinlog工具
虽然不是SQL命令,但你也可以在命令行使用mysqlbinlog工具:
mysqlbinlog mysql-bin.000001
mysqlbinlog --start-datetime="2023-01-01 00:00:00" mysql-bin.000001
清理binlog
删除指定binlog之前的所有文件
PURGE BINARY LOGS TO 'mysql-bin.000010';
删除指定时间之前的binlog
PURGE BINARY LOGS BEFORE '2023-01-01 00:00:00';
删除所有binlog(谨慎使用)
RESET MASTER;