问题背景:
  服务器被攻击,数据库A被删!<平台:Windows 2003>目前进展:
  1.用恢复软件把数据库A中的frm、Myd、MyI文件进行还原,但访问数据库时,则提示Incorrect information in file
  2.浏览数据库时发现有几张表提示使用中,从而不能正常访问与操作表问题:
  如何在保证不丢失数据的前提下,可以正常访问数据库自己尝试过的办法:
    1.使用repire table ,这时就可以操作表了,可是数据全没了!
    2.其中myd与myi文件的大小均大于0,推测不是索引损坏而导致的问题请大家帮我想想,还有没有其它的办法

解决方案 »

  1.   

    1、用UNDELETE、EASY RECOVER之类的恢复软件试试看看能否恢复;
    2、经常用MYSQLDUMP备份。
      

  2.   

    关注~~~~~上次我恢复一块redhat硬盘失败后就有心理阴影了。
      

  3.   

       2.其中myd与myi文件的大小均大于0,推测不是索引损坏而导致的问题你的数据文件没有恢复啊。
    想办法看看以前的备份。
      

  4.   

    自己解决了,使用该URL上的方法!
    http://stackoverflow.com/questions/2314249/how-to-recover-a-mysql-database-incorrect-information-in-file-xxx-frm
    虽然个别表未能恢复,但主要的业务数据找回来了!
    在此做个标记,希望遇到相同问题的人能找到