【binlog和redolog有什么区别?】
binlog和redolog有什么区别?
- 1. 定义和功能
- 2. 记录内容
- 3. 文件使用方式
- 4. 作用和应用场景
- 5. 示例对比
- 总结
1. 定义和功能
Binlog(二进制日志):
- 定义:Binlog是MySQL的二进制日志系统,记录了所有更改数据库数据的语句的信息,以事件的形式保存。
- 功能:主要用于数据恢复、主从复制以及数据审计。
Redo Log(重做日志):
- 定义:Redo Log是InnoDB存储引擎特有的日志系统,记录了对InnoDB存储引擎中数据页修改的物理操作。
- 功能:主要用于确保事务的持久性,即使在系统崩溃时也能保证数据不丢失。
2. 记录内容
Binlog:
- 内容:记录的是逻辑日志,即SQL语句本身。例如,
UPDATE orders