ib_logfile0和ib_logfile1 虽说是为了确保大型事务能够顺利完成,还有就是发生崩溃后对innodb数据库进行恢复, 
问:这2个日志文件,如何使用呢?还有就是发生崩溃后如何通过他们进行恢复?

解决方案 »

  1.   

    ib_logfile0和ib_logfile1 虽说是为了确保大型事务能够顺利完成,还有就是发生崩溃后对innodb数据库进行恢复,  这部分功能并不是这两个文件的作用。主要是为了回滚,也就是支持事务。这两个文件,一般为说不能直接使用。
    恢复数据是用的二进制日志文件。请参考文档中的说明
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    那可以理解为:它是在线日志,没有写带到bin_log日志中.而 bin_log归档后的日志吗.
      

  3.   


    如果是研究MYSQL,倒是建议看一下手册中的说明。ib_logfile0和ib_logfile1 是 innodb 存储引擎中的 redo / undo log, bin_log 是MYSQL的二进制日志。 和ORACLE中的 archievelog 还是不一样的。
      

  4.   

    两个日志文件都不能直接使用的二进制恢复的。
    删除二进制日志方法:
    purge master logs to filename.number;恢复数据库
    mysqlbinlog filename.number |mysql -uroot -p;
    filename.number是二进制文件。
      

  5.   

    停止二进制日志文件
    set sql_log_bin=0;