情景:后端经常需要查看某个时间段的sql,使用mysqlbinlog只需一条命令,十分方便
命令:
/www/server/mysql/bin/mysqlbinlog -d test --start-datetime="2023-02-22 12:40:00" --stop-datetime="2023-02-22 13:00:00" /www/server/data/mysql-bin.000047 > 2.22.sql
这里导出的是名为`test`的数据库,在2月22这天12:40-13:00的所有SQL语句,输出成2.22.sq文件;这里基本上作为查找误操作或者问题复现等情景都能满足,如果需要其他参数可以通过 --help来查看
注意事项:binlog日志的修改日期就是它最后一次被插入数据的时候,你导出命令的起始时间和结束时间要在binlog日志的时间区间内,如果起始时间有超出的情况,就连带上一个binlog日志也导出一份,最后就是确认下自己的mysqlbinlog路径和binlog日志路径是否正确