show variables like '%log_bin%'
show variables like '%binlog%'
binlog日志模式:statement、row、mix
statement记录的是sql原语句,如update table set a = #{} where ...
但是有个问题,update_time=now()
这里会获取当前系统时间,直接执行会导致与原库的数据不一致。
row 式记录的内容看不到详细信息,要通过mysqlbinlog
工具解析出来。
mix 记录的是前两者的结合
binlog_format 表示binlog日志模式是row
row模式查看binlog
mysqlbinlog --no-defaults --base64-output=decode-rows -vv --start-datetime="2024-3-25 00:00:00" --stop-datetime="2023-3-28 00:00:00" --database=databasename mysqlbinlog.000002 > outputmysql1.txt