码迷,mamicode.com
首页 > 数据库 > 详细

04 . Mysql主从复制

时间:2020-05-06 19:25:50      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:实现   master   ica   记录   集群   完成   中继日志   数据不一致   打开   

Mysql AB复制

? AB复制又称之为主从复制,用于实现数据同步,实现Mysql的AB复制时,数据库的版本尽量保持一致,如果不能保持一致,最起码从服务器的版本要高于主服务器,但是就无法实现双向复制技术.

Mysql AB复制的好处

1.解决宕机带来的数据不一致问题,因为Mysql复制可以实时备份数据.

2.多台服务器的性能一般比单台好,且可以减轻数据库服务器的压力,因为备份等操作可以在从服务器上进行,但是AB复制不适用于大数据量,如果是一个主服务器有多台从服务器,那么主服务器需要同时向多台服务器中写入数据,压力会很大,这个时候就推荐使用集群.

? Mysql复制(replication)是一个异步的复制,从一个Mysql实例(Master)复制到另一个Mysql实例(Slave),整个主从复制需要由Master服务器上的IO进程,Slave服务器上的Sql线程和IO线程共同完成,首先Master端必须打开binary log(bin-log),因为整个Mysql复制过程实际上就是Slave从Master端获取相应的二进制日志,然后在本地完全顺序的执行日志中所记录的各种操作.

复制原理

从库生成两个线程,一个I/O,一个SQL线程,I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志)文件中;

主库会生成一个Log dump线程,用来给从库I/O线程传binlog;

从库的SQL线程会读取relay log文件的日志,并解析成具体操作,从而实现主从数据一致

04 . Mysql主从复制

标签:实现   master   ica   记录   集群   完成   中继日志   数据不一致   打开   

原文地址:https://www.cnblogs.com/you-men/p/12838333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!