redo log和binlog区别
时间: 2023-11-08 16:28:22 浏览: 69
redo log和binlog都是MySQL数据库中的日志文件,但是它们的目的和使用场景不同。
redo log是InnoDB存储引擎的一种机制,用于记录每次事务在修改数据时所做的操作,以便在出现宕机等不可预期情况时,能够通过重做日志中的记录,重新执行事务,保证数据一致性和完整性。
而binlog(二进制日志)是MySQL整个数据库服务器层面的一种机制,用于记录所有的数据库变更操作,包括DDL、DML语句的执行结果等,可以通过它进行数据库的备份、恢复、复制等操作。
因此,redo log是InnoDB存储引擎层面的日志,记录的是事务的操作,而binlog是MySQL服务器层面的日志,记录的是对数据库的所有变更操作。
相关问题
mysql redolog和binlog区别
MySQL的redolog和binlog都是用于保证数据一致性和恢复的机制。
redolog主要是用于事务的,记录的是InnoDB存储引擎的事务操作,如insert、update、delete等操作。红色日志是InnoDB自己独立维护的,只在内存中运行,也叫事务日志。在崩溃恢复时,InnoDB根据这个日志把数据重做一遍,在主从同步时也可以使用redolog。
binlog则是MySQL的二进制日志,将SQL语句记录下来,主要是用于记录SQL语句的执行顺序。二进制日志适合做主从复制,主库将日志传递给从库进行执行。从库执行时,相当于对主库跑了一遍这些SQL语句。
所以,redolog是记录数据修改信息,而binlog是记录SQL语句执行信息。
mysql redo log和binlog区别
MySQL的redo log和binlog都是用来记录数据库操作的日志,但他们的使用场景和内容有所区别。redo log是InnoDB存储引擎特有的日志,用来保证事务的ACID特性,记录了数据修改的物理操作,如页面的写入、删除和修改等。而binlog是MySQL服务器的日志,用来记录数据库所有的操作语句,如insert、update、delete等,它记录的是逻辑操作。
简单来说,redo log是InnoDB引擎的物理日志,binlog是逻辑日志,记录的是操作语句。
阅读全文