提示:Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint …. and …
故障分析
这个问题出现在 MySQL 5.7 之后的版本,主要的原因是 MySQL 会在最新的 checkpoint 完成后都会在 redo log 写一个一字节的 MLOG_CHECKPOINT 标记,用来标记在此之前的 redo 都已 checkpoint 完成。如果处于任何原因没有找到这个标记,那么整个 redo log 文件都会被忽略。出现这个错误的话,最好是有备份进行恢复,如果没有做好备份,那只能采取非常规的启动方式,但可能造成数据丢失。
故障处理
移除当前使用的 redo log 文件,然后可以试着启动数据库,结果启动失败!
提示:[ERROR] InnoDB: Page [page id: space=0, page number=0] log sequence number 178377412422 is in the future! Current system log sequence number 165909011496.