windows下查看mysql的binlog日志文件
可以看到执行过的语句,但是并不是可以直接恢复数据的语句。将binlog中的命令截取并转换成可执行的sql文件。需要恢复的数据的操作是从591-898。绿色部分:转换后的文件名称及后缀名。绿色部分:需要恢复操作的起始位置。点击目录 清空目录 输入CMD。红色部分:binlog的全路径。通过cmd直接登录mysql。灰色部分:生成的sql文件。红色部分:源文件的全路径。执行下面命令 可以通过。的命令转
·
教程
文件存放路径

mysqlbinlog所在的路径

点击目录 清空目录 输入CMD
执行下面命令 可以通过mysqlbinlog.exe的命令转换为可读的文件
首先需要切换到存放mysqlbinlog.exe应用程序的目录bin后,执行以下命令
mysqlbinlog.exe --base64-output=decode-rows -v "C:\ProgramData\MySQL\MySQL Server 5.7\Data\mysql-bin.000001" >mysqlbin.log

红色部分:源文件的全路径
绿色部分:转换后的文件名称及后缀名

查询log
可以看到执行过的语句,但是并不是可以直接恢复数据的语句。

将binlog中的命令截取并转换成可执行的sql文件
通过该命令查询到所需要恢复的事件起止的位置
show binlog EVENTS in 'mysql-bin.000001'
需要恢复的数据的操作是从591-898

首先需要切换到存放mysqlbinlog.exe应用程序的目录bin后,执行以下命令
指定binlog日志位置并指定数据库和需要恢复操作的起始位置,并转换为test.sql 文件
mysqlbinlog C:\ProgramData\MySQL\MySQL Server 5.7\Data\mysql-bin.000001 -d paysdkmanagement --skip-gtids --start-position=591 --stop-position=898>test.sql

红色部分:binlog的全路径
黄色部分:数据库名称
绿色部分:需要恢复操作的起始位置
灰色部分:生成的sql文件
test.sql文件

恢复数据
通过cmd直接登录mysql
切换至对应数据库
use paysdkmanagement ;
恢复数据
source C:\Program Files\MySQL\MySQL Server 5.7\bin\test.sql

查询数据

更多推荐
所有评论(0)