关于MySQL Binlog日志的二三事
🐬数据库版本:MySQL 8.0.30
两个重要参数
-
binlog_expire_logs_seconds
:表示binlog日志的失效时间,默认为30*24*60*60
秒,即30天。用于取代MySQL 5.7中的expire_logs_days
参数。 -
binlog_rows_query_log_events=ON
:表示在binlog中记录具体的SQL语句。
开启该参数后,使用mysqlbinlog -vv
命令解析日志可以看到具体SQL文本(以###
开头的注释行)。这些SQL文本是给人看的,恢复数据时mysql命令实际执行的是BINLOG '...'/*!*/;
的部分。
[mysql@mysqldb binlog]$ mysqlbinlog -vv mysql-bin.000509 | tail -n