【后端】面试题挑战 Day3 MySQL 日志有了解过吗?binlog、redolog、undolog 分别有什么作用、...的全部评论

【后端】面试题挑战 Day3 MySQL 日志有了解过吗?binlog、redolog、undolog 分别有什么作用、...的全部评论
134个评论
White
Java后端

binlog一般记录了MySql服务器上所有修改和更新操作,包括DDL和DML。binlog是事务提交后生成的,可以用于回复数据库,也用于实现主从同步。

redolog是重做日志,用于恢复数据,保证数据的一致性和持久性。当MySql发生修改时,redolog会将这些操作记录下来,并写入磁盘。当MySql发生宕机或崩溃时,通过重放redolog就可以恢复数据。

undolog时回滚日志,当发生事务失败回滚的时候,undolog会记录操作并写入磁盘(记录的是SQL语句)...

2023-02-22
槿泽
Java

binlog:存档日志,主要用于数据备份和主从复制;

r...

2023-02-22
  1. binlog ,binlog(Binary log)是 MySQL 中的二进制日志文件,用于记录 MySQL 服务器上的所有更新和修改操作。它可以记录所有的 DDL(Data Definition Language)和 DML(Data Modification Language)操作,包括对表结构的更改、数据的插入、修改、删除等等。binlog是在事务提交后生成的,因此可以用于恢复数据库。
  2. redolog ,redolog(Redo log)用于恢复数据,保证数...
2023-02-22
归寻
Java后端

  • redolog (重做日志)
    • 作用: 确保事务的持久性. 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redolog进行重做, 从而达到事务的持久性

  • binlog (归档日志)
    • 作用: 用于记录mysql服务器上的所有更新和修改操作. 它可以记录所有的DDL和DML操作. 它是在事务提交后生成的,因此可以用于恢复...
2023-02-22

1、binlog是mysql的日志,它会记录数据变化的操作,当我们搭建主从数据库时,就是通过binlog日志实现数据的同步操作的。

2、redolog是引擎Innodb的日志,也是记录数据变更时的操作,它跟binlog配合可以恢复数据,由于两者写入的时机不同,便有了两阶段提交,主要是避免两者出现不一致的情况。

...
2023-02-22

binlog主要用来主从同步,redolog用于宕机恢复,而undolog用于事务回滚

2023-02-22

binlog:MySQL的二进制日志文件,记录MySQL服务器上的所有修改语句,可用于恢复数据库和主从复制

redolog:重做日志,用来保证事务的持久性和一致性,redolog分为redologBuffer和redologFile,前者是缓冲区,后者是文件,当进行表的增删改时,会把修改之后的数据同步到缓冲区,然后再由缓冲区同步到redologFile文件中,为什么不直接将修改的数据写入磁盘而是要先写到redologfile再写入磁盘呢,是因为我们进行增删改的时候是随机写,而r...

2023-02-22

MySQL七种日志
重做日志(redo log)回滚日志(undo log)二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)
二进制日志(binlog)
用于记录对数据执行插入、修改、删除操作信息, 以二...

2023-02-22

binlog:它是mysql的二进制的日志文件。用于记录mysql服务器上的所有更新和修改操作,它可以记录所有的DDL。DML操作,包括对表结构的更改,数据的插入修改,删除等,binlog是事务提交后生成的,因此可以用于恢复数据库

redolog。用于恢复数据,·保证数据的一致性和持久性,当mysql发生修改时,relog会将这些操作记录下来,写入磁盘,这样,mysql发生宕机或者崩溃是,通过重放redolog就可以恢复数据

undolog:用于回滚操作,当mysq...

2023-02-22
二十二
Java后端

1、redo log是InnoDB存储引擎层的日志,又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前...

2023-02-22

MySQL是一个关系型数据库管理系统,使用MySQL日志机制来确保数据的一致性、可靠性和安全性。

  1. binlog(二进制日志):binlog是MySQL的归档日志,记录了所有的数据库更新操作,包括数据增删改等。binlog文件可以被用来实现数据备份、数据同步等功能。
  2. redolog(重做日志):记录了MySQL引擎执行的所有更新操作。redolog记录的是物理操作,即修改了哪些数据块,而不是具体的SQL语句。
  3. undolog(撤销日志):...
2023-02-22

redolog是重做日志,作用是确保事务的持久性,防止在发生故障的时间点,还有脏页未写入磁盘

undolog是回滚日志,作用是保存事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读

binlog是二进制日志,作用是用来复制,在主从复制中,从库利用主库上的binlog进行重播,实现主从同步,用于数据库基于时间点上的还原

2023-02-22
LJCHS
C++后端

MySQL日志是用来记录对数据库前后的操作。

redolog是innoDB引擎层的日志,它会记录对数据库的修改操作,用于数据的持久性。而当数据库发生崩溃时,会根据情况进行数据的提交或回滚。

binlog是server层的日志,会记录数...

2023-02-22
Hong
后端开发

binlog:即存档日志,是Server层生成的日志,事务提交时它会记录所有的DDL和DML语句,主要用于数据备份和主从复制。

2023-02-22

MySQL日志包括三种类型的日志,分别是 binlog、redolog 和 undolog,它们分别有不同的作用和特点。

2023-02-22
  • biglog(归档日志):MySQL 中二进制日志文件,记录所有修改数据的 SQL 操作。数据备份、主从复制等都需要依靠biglog日志文件。
  • redolog(重做日志):InnoDB 独有的,用于崩溃恢复。数据发生修改后,redolog就会记录下来(记录的是在数据页上做的修改)。如果 MySQL 发生宕机或崩溃时,InnoDB 会通过redolog来恢复数据。
  • undolog(回滚日志):当数据修改之前,undolog会将记录当前的状态,如果事务发生异常时,可根据undolog将数...
2023-02-22
蜀道难
软件测试

binlog:即存档日志,是Server层生成的的日志,主要用于数据备份和主从复制;

redolog:即重做日志,是Innodb存储引擎层的日志,是Mysql实现原子性和一致性的重要保证,重要用于事务回归和MVCC;

uod...

2023-02-22
  • binlog
    • binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。
    • 实际应用中,binlog的主要使用场景有两个,分别是主从复制和数据恢复。

  • redo log
    • 具体来说就是只记录...
2023-02-22

inlog 记录了所有对数据库的更改,用于数据库复制和恢复;redolog 记录了所有事务操作,用于数据库恢复;undolog 记录了所有未提交的事务操作,用于数据库恢复。

2023-02-22
  • 二进制日志(binary log)用于记录数据库的修改操作,可以用于数据备份和恢复、主从复制以及数据库迁移等。
  • 错误日志(error log)用于记录 MySQL 服务的错误信息,如启动错误、连接错误、权限错误等。
  • 查询日志(query log)用于记录所有 SQL 查询语句,通常用于调试和分析查询性能。
  • 慢查询日志(slow query log)则专门用于记录执行时间较长的查询语句,可以用于优化数据库性能。
  • 事务日...
2023-02-22
下载 APP