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,进行操作
浙公网安备 33010602011771号