mysql (widnows)误删除表 如何恢复 

解决方案 »

  1.   

    立即去网上下了个easyRecovery进行文件恢复,找到了mysql5/data目录下丢失的数据表文件,恢复后放到了原目录底下 ,用myisamchk进行修复,竟然不成功,在网上找了找资料,发现用--safe-recover参数进行恢复后,产生了一个数据表同名tmd文件,然后把原来的myd文件删除,把tmd重命名为myd后缀,再次使用--safe-recover恢复,成功done! 
      

  2.   

    现在想起来oracle的 恢复功能好很多。
    误删除的mysql现在咩有办法恢复.
      

  3.   

    如果你开启了二进制日志,可以用日志恢复
    mysqlbinlog
    MYSQL功能也很强大,除了这个方法还可以用别的方法恢复,你可以在网上搜一下很多
      

  4.   

    innodb 引擎
    mysqlbinlog 
    能给具体一点的command吗?
      

  5.   

    innodb 引擎则没有办法了。
      

  6.   

    我现在有增两备份 的binlog日志
    但我不可能在这个4g多的巨大文件里一个个把这个表的每条插入语句
    给找出来,有没有什么好的 快的方法尽快把丢的表找回来
      

  7.   

    innodb 引擎, 数据库文件夹下只有 *.frm 文件,所以仅通过文件系统的恢复这个FRM文件是无法恢复innodb中的数据的。一种方法是:在另一台机器上新建MYSQL的数据库,然后通过你的备份恢复整个数据库,然后再把这个恢复的数据库中的这个表倒出,再导入到你的正式数据库中去。当然你也可以写字处理脚本把 mysqlbinlog  出的SQL语句处理一下,仅提取出与这个表相关的语句。