2019-01-24mysql主从复制

一、主从复制原理

概念:

1,在主库上把数据更改(ddl dml dcl)记录到二进制日志(binarylog)中。
2,备库i/0线程将主库上的日志复制到自己的中继日志(relay log)
3,备库sql线程读取中继日志的事件,将其重放到备库数据库之上。


15571992-84be27493b24a742.png
image.png

15571992-4303e04b9adc6dd6.png
image.png

二、主从复制类型

15571992-c9e672ac2e398187.png
image.png

三、案例

1,一主一从(m-s)

首先主主机和从主机 都在 /etc/hosts 文件中准备好本地域名解析。

主(master1)
15571992-572f8f8b2569abcd.png
image.png
从(master2)
15571992-760f83e5955ad238.png
image.png

提示:在查看启动状态(show slave status\G);时i/o线程和sql线程必须都为yes,如果有no,查看下面报错信息。


15571992-778e2bde47820a7d.png
image.png

2,一主一从(m-s)

(与上个实验的不同之处,使用了“gtid_mode=ON enforce_gtid_consistency=1”该属性自动记录position位置。不需要手动指定了)。
环境:


15571992-e83ab77f306834c2.png
image.png
主(master1)
15571992-ec3cf24672b22a96.png
image.png
从(master2)
15571992-494895dd642ba7c4.png
image.png

3,双主双从(mm-ss)

与实验一相同先在本地解析文件中添加本地解析
前面的实验,主服务器单节点设置。假如主服务器故障会影响全局的写入事件,故设置双主。

双主(mm)

在实验二的基础上:


15571992-4220a93ba0db2ee3.png
image.png
双从(ss)
15571992-8fa6eb474bcd23b1.png
image.png

15571992-221f3ce658016be5.png
image.png

猜你喜欢

转载自blog.csdn.net/weixin_34177064/article/details/87609628