首页/数据/备份与容灾速查/mysqlbinlog 解析与回放
数据库与云备份56 条

mysqlbinlog 解析与回放

官方 binlog 解析工具:按时间或位点区间导出事件、审计变更、按点回放;ROW 格式需解码参数才能直观阅读内容。

备份与容灾速查数据更新于 2026-10-12

阅读 ROW 变更

阅读 ROW 变更
mysqlbinlog --base64-output=DECODE-ROWS -v \
  --start-datetime='2026-10-12 02:00:00' --stop-datetime='2026-10-12 02:30:00' \
  /var/lib/mysql/binlog.000123 | less

按位点回放

按位点回放
mysqlbinlog --start-position=4 --stop-position=154320 \
  /var/lib/mysql/binlog.000123 | mysql -u root -p
排查误操作时先导出事件文本定位语句或行变化,再用精确位点回放,避免整段重放引入二次问题。

易错点

  • 跨大版本解析可能报错或丢字段:尽量使用与源库同版本工具
  • 回放到已有数据的环境前先确认起点位点,重复回放会造成主键冲突或数据翻倍

数据来源与参考

  • MySQL 8.0 Reference Manual(mysqlbinlog)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌