Mysql:使用binlog的一些常用技巧
1、如何查看binlog的存放路径
show variables like 'log%'
执行结果:
2、如何清除binlog
(1)按时间清除
purge binary logs before ‘2023-06-5 10:12:00’
(2)按文件文件名清除
purge binary logs to ‘mybinlog.000005’;
3、如何查找执行了某个SQL的客户端IP
mysqlbinlog --base64-output=DECODE-ROWS -v mysql-bin.001186 | less
然后搜索相应的表名、字段名等SQL信息,找到后取出thread_id对应的值,使用如下值查询客户端IP
select * from information_schema.processlist where id = '<thread_id>';