模型服务连接失败

binlog是什么?和redo log有什么区别?

MySQL
分类
数据库
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

binlog日志主要用于数据库备份和主从复制。它和redolog主要有几个区别: 1. 适用对象不同:binlog是server层实现的日志,任何引擎都能用,而redo log是innodb实现的日志 2. 文件格式不同:redo log记录的是对数据页的修改,而binlog有三种实现模式: 1. statement:逻辑日志,记录的是每个更新操作的sql语句,在主从复制中,从端根据这些语句进行复制,缺点是容易和动态函数使用发生错误 2. row:物理日志,记录的是每一行修改的结果,缺点就是日志文件太大 3. mixed:自适应使用statement或row 3. 用途不同:binlog主要用于数据库备份或主从复制,而redo log主要用于数据库崩溃后的安全恢复。 4. 写入方式不同:binlog是顺序写,写满就新建一个文件,而redo log 是循环写,写满了会覆盖写

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 64: binlog是什么?和redo log有什么区别? Source answer: binlog日志主要用于数据库备份和主从复制。它和redolog主要有几个区别: 1. 适用对象不同:binlog是server层实现的日志,任何引擎都能用,而redo log是innodb实现的日志 2. 文件格式不同:redo log记录的是对数据页的修改,而binlog有三种实现模式: 1. statement:逻辑日志,记录的是每个更新操作的sql语句,在主从复制中,从端根据这些语句进行复制,缺点是容易和动态函数使用发生错误 2. row:物理日志,记录的是每一行修改的结果,缺点就是日志文件太大 3. mixed:自适应使用statement或row 3. 用途不同:binlog主要用于数据库备份或主从复制,而redo log主要用于数据库崩溃后的安全恢复。 4. 写入方式不同:binlog是顺序写,写满就新建一个文件,而redo log 是循环写,写满了会覆盖写 Reviewed answer: binlog是Server层日志,主要用于备份和主从复制;redo log是InnoDB层日志,主要用于崩溃恢复。binlog可记录statement、row、mixed等逻辑变更,通常顺序写且写满新建文件;redo log记录数据页物理修改,循环写。