redo log日志内容备忘

检查点是一串递增的数字。

在两个检查点之间,存在有一个MLOG_FILE_NAME的文件,里面记录着space和路径和MLOG_CHECKPOINT的一个检查点。

MLOG_FILE_NAME总是在上一次检查点flush之后开始记录下一个检查点之间的变化的。

如果在下一次检查点之前宕机的话,那么innodb引擎会检查到MLOG_CHECKPOINT和MLOG_FILE_NAME文件开始时的检查点,恢复的就是这段的数据。

如果recover中没有检测到MLOG_CHECKPOINT或者检测到多个MLOG_CHECKPOINT的话,就会产生错误。

这时候可以使用innodb_force_recover参数来启动mysql。

或者可以把redo日志移动到别的地方后,启动mysql。

猜你喜欢

转载自www.cnblogs.com/magmell/p/9675353.html