提起Mysql的日志,你不能只知道Binlog

提起Mysql的日志,你不能只知道Binlog_第1张图片

分为undo log,binlog,redo log

undo log是回滚是使用的
redo log 是崩溃恢复的
binlog 是用来进行备份的

二阶段提交;
为啥需要二阶段提交
因为如果先写binlog 和先写redo log 都会造成主从数据不一致

主从复制的原理
slave开启主从复制,会生成两个线程一个SQL线程,一个是IO线程,主开启一个dump线程,从指定位置的binlog读取日志,从中的IO线程会连接DUMp线程,将数据拉到从上写入ready log中,然后再使用SQL线程读取read log 重放日志

你可能感兴趣的:(大厂工作日记,mysql,数据库)