2020Java面试之-mysql binlog的实现原理?

简介?

mysql5.0以后,支持通过binary log 二进制文件来完成主从复制。复制允许来自一个
mysql服务器的数据复制到一个或者多个从服务器上,从而实现灾难恢复,水平扩展,	 
统计分析,远程数据分发等一些功能。

二进制日志文件中的存储的内容被称之为事件,数据库在每次进行(update,add,delete)时候都会对应一个事件

主从复制实现的流程?

1:主服务在每次进行数据更新成功提交事务之前,会把本次事件记录在binary_log日志中,简称event,
2:slave启动一个I/O线程来主服务器上的binary_log日志中对事件进行读取,读取成功之后记录在在自己的ready_log(中继日志)中。
3:salve再次启动一个线程来中继日志中读取事件,并在从服务器中进行执行。

你可能感兴趣的:(mysql,java)