mysql数据库的MyISAM数据表
不小心被我执行了一句delete语句。删掉了很多数据,但是没有全部删除完。
原本数据库是46.9M,删除后还是显示46.9M,但是数据表后面的“多余”字段显示45.1M。。如图:
好像这个“多余”显示的就是我误delete掉的数据。怎么恢复误删除的数据啊?????
这个需要找懂MYISAM文件结构的人了。 删除的时候的确不是物理从文件中移掉这些记录,仅是在对应的记录上打上删除标记。运动会加油稿
但MYSQL本身没有提供任何这些恢复工具,MYSQL仅能从以前的备份进行恢复,然后再用BINLOG恢复到具体指定时间点。
是否开启的binlog文件如果没有开启又没有备份的话基本没有办法的。