Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

binlog 记录什么,常用来做什么?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

binlog 是 MySQL 服务器层的二进制日志,常用于复制和按位置或时间恢复。它按格式记录可复制变化,与 InnoDB 用于页恢复的 redo、用于回滚和旧版本的 undo 各有职责。

讲清原理

行格式记录行事件,语句格式记录相应语句,混合格式按规则选择。MySQL 8.4 常见默认是 ROW,旧教材的 STATEMENT 默认不能套用。

InnoDB 崩溃恢复和备份后重放 binlog 对应不同故障
InnoDB 崩溃恢复和备份后重放 binlog 对应不同故障

例子与易错点

从备份恢复后重放日志,需要匹配一致的起点,并明确停止位置。日志文件有变化记录,不等于单独拥有完整数据库快照。

相关题 · 第 101 题、第 119 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。