MySQL三大日志及主从复制的原理
文章目录
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息
。
mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。
作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log)
。
一、binlog
1.概念
-
binlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。
2.分类
-
逻辑日志:可以简单理解为记录的就是sql语