mysql8 二进制文件,与二进制恢复教程

#

###

#

###

#

###

#

###

#

###

#

###

#

###

#

###

#

查找和查看二进制文件

根目录下选中的蓝色数据是mysql创建的二进制文件。

mysql8 二进制文件,与二进制恢复教程_第1张图片

###需要使用的二进制文件有三个,:尾号分别是0000019、0000020、0000021。解释一下这三个文件执行的对应sql:

0000019

mysql8 二进制文件,与二进制恢复教程_第2张图片

查看二进制文件存储的sql格式,需要在数据库的data目录下运行,如果是mysql8.0.3之后的需要在存储的二进制文件夹下运行。

mysql8 二进制文件,与二进制恢复教程_第3张图片

0000020

mysql8 二进制文件,与二进制恢复教程_第4张图片

 mysql8 二进制文件,与二进制恢复教程_第5张图片

0000021

mysql8 二进制文件,与二进制恢复教程_第6张图片

恢复二进制文件数据

没有时间和位置的恢复

我们准备恢复对应的二进制文件,执行以下命令;该命令是恢复指定二进制文件的所有数据,我这里比较简单,因为只有一条sql,如果是生产服务器,那比较恐怖,不建议使用。恢复的时候也是在根目录下运行cmd命令!!!

mysqlbinlog  LAPTOP-8LFAJMKH-bin.000019  | mysql -h localhost -u root -p

有时间的恢复:

在0000019文件中我执行命令的时间是"2023-07-31 14:10:06",所以我的结束时间设置的是07。

mysqlbinlog  LAPTOP-8LFAJMKH-bin.000019 --start-datetime="2023-07-31 14:10:06" --stop-datetime="2023-07-31 14:10:07" | mysql -h localhost -u root -p

有位置的恢复:

mysqlbinlog  LAPTOP-8LFAJMKH-bin.000019 --start-position=234 --stop-position=518 | mysql -h localhost -u root -p

mysql8 二进制文件,与二进制恢复教程_第7张图片

查看二进制ROW格式的sql伪代码

这个是查看20的文件,因为20的文件我设置的是ROW格式。

mysqlbinlog LAPTOP-8LFAJMKH-bin.000020 --start-position=235 --stop-position=962 --verbose

红色框上面是原来的ROW格式,红色框里是sql伪代码

mysql8 二进制文件,与二进制恢复教程_第8张图片

查看二进制事件数量

你可能感兴趣的:(mysql)