netnr/ mysqlbinlog.sh 2024-07-09 18:19
mysql binlog 日志查询
# 根据时间范围查询
# -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';