Mysql 从日志文件中恢复数据

前提 1 该日志记录了全量的二进制日志 如是中途开启二进制日志,前提是 1 数据库的的备份 2 在该基础上进行恢复

代码:

//找到需要恢复的日志

mysqlbinlog -vv --base64-output=decode-rows mysql-bin.000906 | grep 'xxx' -C10 //xxx 误操作执行的sql,要恢复该sql之前的数据 -C10 该条数据的上下10行,可适当放宽。找到  # at 行号 行号就是要恢复的截止行


//假如已经找到了要恢复的行号

//进行回恢复
mysqlbinlog  mysql-bin.000906  --stop-position=上方找到的行号 | mysql -u root -p

输出:

遇到问题?