#
###
#
###
#
###
#
###
#
###
#
###
#
###
#
###
#
查找和查看二进制文件
根目录下选中的蓝色数据是mysql创建的二进制文件。
###需要使用的二进制文件有三个,:尾号分别是0000019、0000020、0000021。解释一下这三个文件执行的对应sql:
0000019
查看二进制文件存储的sql格式,需要在数据库的data目录下运行,如果是mysql8.0.3之后的需要在存储的二进制文件夹下运行。
0000020
0000021
恢复二进制文件数据
没有时间和位置的恢复
我们准备恢复对应的二进制文件,执行以下命令;该命令是恢复指定二进制文件的所有数据,我这里比较简单,因为只有一条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
查看二进制ROW格式的sql伪代码
这个是查看20的文件,因为20的文件我设置的是ROW格式。
mysqlbinlog LAPTOP-8LFAJMKH-bin.000020 --start-position=235 --stop-position=962 --verbose
红色框上面是原来的ROW格式,红色框里是sql伪代码
查看二进制事件数量