# 根据时间范围查询 # -vv 查看二进制日志 # 保证 binlog.0000xx 包含日期 mysqlbinlog -vv --start-datetime="2024-07-09 10:13:39" --stop-datetime="2024-07-09 10:13:40" /var/lib/mysql/mysql-bin.000024 # 根据位置过滤 mysqlbinlog --start-position=123 --stop-position=456 /var/lib/mysql/mysql-bin.000001 # 二进制日志文件名称 SHOW BINARY LOGS # 设置 binlog 保留时间 # 修改 my.cnf , binlog_expire_logs_seconds = N # 将 N 替换为保留日志的秒数 # 临时设置 SET GLOBAL binlog_expire_logs_seconds = N # 手动清理 binlog # 保留之后日志的起始日期和时间。这条命令会删除指定时间之前的所有二进制日志文件。 PURGE BINARY LOGS BEFORE '2024-07-09 18:18:18'; # 按日志文件名清理 PURGE BINARY LOGS TO 'mysql-bin.000001';