| 您的当前位置:首页 --> MYSQL教程 --> Mysql主从同步的实现原理 |
| MYSQL教程 Mysql主从同步的实现原理 |
| 浏览次数:1097 关键词 ( ) |
| 查看使用该CPU的产品 查看CPU天梯 |
| CPU型号:Mysql主从同步的实现原理 |
| 主频:Ghz |
| 睿频:Ghz |
| 核心数:个 |
| 不支持超核心 |
| 制作工艺: |
| 插槽类型: |
| 功耗:0W |
| L3缓存:0MB |
| 支持最大内存: 0GB |
| CPU详细参数 |
|
1、什么是mysql主从同步? 当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。 2、主从同步有什么好处?
3、主从同步的原理是什么? 首先我们来了解master-slave的体系结构。 如下图:
不管是delete、update、insert,还是创建函数、存储过程,所有的操作都在master上。当master有操作的时候,slave会快速的接收到这些操作,从而做同步。 但是,这个机制是怎么实现的呢? 在master机器上,主从同步事件会被写到特殊的log文件中(binary-log);在slave机器上,slave读取主从同步事件,并根据读取的事件变化,在slave库上做相应的更改。 如此,就实现了主从同步了! 下面我们来详细的了解。 3.1主从同步事件有哪些 上面说到: 在master机器上,主从同步事件会被写到特殊的log文件中(binary-log); 主从同步事件有3种形式:statement、row、mixed。
3.2在master机器上的操作 当master上的数据发生改变的时候,该事件(insert、update、delete)变化会按照顺序写入到binlog中。 binlog dump线程 当slave连接到master的时候,master机器会为slave开启binlog dump线程。当master 的 binlog发生变化的时候,binlog dump线程会通知slave,并将相应的binlog内容发送给slave。 3.3在slave机器上的操作 当主从同步开启的时候,slave上会创建2个线程。
3.4如何在master、slave上查看上述的线程? 使用SHOW PROCESSLIST命令可以查看。 如图,在master机器上查看binlog dump线程。
如图,在slave机器上查看I/O、SQL线程。
4、讲了这么多,一图以蔽之
5、关于实战 关于实战,请参考我的另一篇文章:Mysql主从同步实战 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持80vps。 |
| 下一个产品 SQL计算timestamp的差值的方法 上一个产品 Mac下MySQL初始化密码操作 |