情况说明:数据库里的整个数据表被删除
第一步:找到日志文件所在位置(在data文件夹下,名字为binlog.XXXXXX),文件不能直接打开阅读
第二步:通过mysqlbinlog转化为sql文件。在bin文件夹中进入控制界面,并把之前找到的binlog.XXXXXX文件拷贝至bin文件夹下,输入 mysqlbinlog.exe binlog.XXXXXX --result-file=存储路径.sql
第三步:打开第二步转化的sql文件,查找需要恢复的数据的位置(下图框内画线数字),再通过mysqlbinlog转化需要的sql文件。同样在bin文件夹下输入 mysqlbinlog.exe binlog.XXXXXX --start-position=起始数字 --stop-position=结束位置 --result-file=存储路径.sql(我是存在bin文件夹下)
第四步:使用第三步转化的文件进行数据恢复。在控制界面登入mysql后,输入source 第三步转化的数据文件存储位置;
然后数据就恢复啦!
上述恢复过程参考了下面两个博文
https://blog.csdn.net/river131/article/details/72167853?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
https://blog.csdn.net/qq_16946803/article/details/105422700