mysql数据库误delete数据如何恢复

ttcpu 2012-10-24 04:00:56
mysql数据库的MyISAM数据表
不小心被我执行了一句delete语句。删掉了很多数据,但是没有全部删除完。
原本数据库是46.9M,删除后还是显示46.9M,但是数据表后面的“多余”字段显示45.1M。。如图:


好像这个“多余”显示的就是我误delete掉的数据。怎么恢复误删除的数据啊?????

大神帮帮忙吧?
...全文
393 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-10-29
  • 打赏
  • 举报
回复
是否开启的binlog文件如果没有开启又没有备份的话基本没有办法的。
ttcpu 2012-10-24
  • 打赏
  • 举报
回复
楼上的意思是。。没有备份基本上完蛋了。。懂myisam结构就可以恢复吗??
ACMAIN_CHM 2012-10-24
  • 打赏
  • 举报
回复
这个需要找懂MYISAM文件结构的人了。 删除的时候的确不是物理从文件中移掉这些记录,仅是在对应的记录上打上删除标记。

但MYSQL本身没有提供任何这些恢复工具,MYSQL仅能从以前的备份进行恢复,然后再用BINLOG恢复到具体指定时间点。

56,866

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧