mysql主从同步原理

mysql主从同步原理
1。什么是MySQL主从同步
当主(主)库的数据发生变化时,该更改将实时同步到从(从)库中。

2。主从同步的优点是什么
数据库的负载容量是水平扩展的。
容错性,高可用性。故障转移(失败的交换机)/高可用性
数据备份。
三.主从同步的原理是什么
首先,让我们了解主从结构。

如下:
无论是删除、更新、插入或创建一个函数、一个存储过程,所有操作都在主程序上。当主操作时,奴隶将很快接收这些操作并进行同步。

但是这个机制是如何实现的呢

在主计算机上,主从同步事件写入特定日志文件(二进制日志)。在从机上,从机读取主从同步事件,并根据读取事件的变化在从属库中进行相应的更改。
因此,实现主从同步!

让我们详细地了解它。

3.1个主从同步事件是什么
它说:

在主机器上,主从同步事件被写入一个特殊日志文件(二进制日志)。
主从同步事件有3种形式:语句、行、混合。

声明:这是对数据库操作的SQL语句将被写入binlog。
行:每个数据的变化将被写进binlog。
混合混合:表和行。MySQL决定何时写语句格式和何时行格式写binlog。
3.2主机上的操作
当数据的总体变化,事件(插入、更新、删除)更改写入binlog为。

binlog转储线程

当奴隶与奴隶主,主机打开binlog转储线程。当binlog主人的变化,的binlog转储线程通知奴隶和发送相应的binlog内容的奴隶。

从机3.3操作
当主从同步启动时,在从属服务器上创建2个线程。

我 / O线程。线程连接到上位机,在上位机binlog转储线程发送的binlog内容到我/ O线。接收binlog内容之后,我 / O线程写入内容到本地中继日志。
SQL线程,该线程读取由I/O线程写入的中继日志,并根据中继日志的内容对从站数据库进行相应的操作。
3.4如何看待上述线程的主从式
您可以使用显示列表命令查看它。

例如,看看主机的binlog转储线程。
请看从机上的I/O和SQL线程,如下所示。
4。有那么多话要说。
5。在真正的战争
关于实战,请参考我的另一篇文章:mysql主从同步实战。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。

tag:主从同步原理电脑软件mysql

相关内容