mysql数据库中的数据全部丢失了,但是有日志文件。如何通过日志文件恢复数据啊。
我试过了 mysqlbinlog mysql-bin.000001 hostname-bin.000100。日志文件也执行了。可是今天早上看还是没有。
请高手指点。

解决方案 »

  1.   

    你要确认你有从数据库建立起到删除前的日志是全的,只有这样才可以的。我们遇见过很多的情况是,数据库先建立的,然后用了一段时间以后才设置MYSQL 的日志模式,这样的话,数据是不全的,即使可以恢复出来一些数据。如果日志的方式不行的话,建议从硬盘角度去恢复,但前提是保护好现场。很多单位出问题以后,经常在故障机上做各种恢复试验,如果这样就可能把原来的数据彻底覆盖掉的,覆盖掉就不能恢复了
      

  2.   

    mysqlbinlog mysql-bin.000001 > xx.sql
    mysql <xx.sql参考一下手册中的例子。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    mysqlbinlog mysql-bin.000001 > xx.sql
    mysql <xx.sql
      

  4.   

    mysqlbinlog mysql-bin.000001 > xx.sql
    mysql <xx.sql