mysql 根据binlog 找到操作的sql

/usr/local/mysql/bin/mysqlbinlog --base64-output=decode-rows  --start-position="164158078" mysql-bin.000017 > 000017.sql

  上述是针对起始位置 164158078 到结束 导入到 0000017文件,具体位置需要从mysq-bin.0000017文件搜(根据你时间或者sql), 也可以使用时间 --start-datetime="2021-03-01 09:00:00"

  说明:

  --base64-ouput=decode-rows 代表解码
      -v 代表换行显示这些语句,如果没有-v 你依然看不到具体的语句
  --start-date 代表你要获取日志的开始时间
  --stop-date 代表你要获取日志的结束数据
  --start-position 起始位置
  ---position 结束位置

  

grep 'INSERT INTO `wallet_log`' 0000017.sql > tablename.log

  只输出 wallet_log 表的插入日志,获取到tablename.log 可以直接拿到原始sql,进行操作

posted on 2020-05-11 21:02  pa200318  阅读(633)  评论(0)    收藏  举报

导航