MySQL主主同步

Posted lonuve

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL主主同步相关的知识,希望对你有一定的参考价值。

一、环境

? ? 机器A:192.168.31.152

? ? 机器B:192.168.31.140

? ? 系统:Ubuntu 16.04

? ? 数据库:mysql 5.7.22

二、Master配置

? ? 1、机器A-Master配置

? ? 1.1、修改配置文件

1.2、配置


? ? 2、机器B-Master配置
2.1、修改配置文件
?

2.2、配置


三、Slave配置

? ? 1、机器A-Slave配置

#查看作为从节点的状态信息

由于此时从节点还没有启动,Slave_IO_State的值为空,Slave_IO_Running和Slave_SQL_Running线程为No表示也没有运行,然后启动Slave:

2、机器B-Slave配置

由于此时从节点还没有启动,Slave_IO_State的值为空,Slave_IO_Running和Slave_SQL_Running线程为No表示也没有运行,然后启动Slave:


四、验证

? ? 1、在机器A上登录MySQL,并创建数据库sync_test:

创建user表:

插入一条数据:

查询结果:


? ? 2、在机器B上登录MySQL,验证同步结果:

? ? 查询数据库列表:

查询表列表:

查询数据:


五、多台(大于等于三台)主主同步:

前面说的是2台MySQL服务器,你也可以扩展到多台,实现方法类似?

A -> D -> C-> B ->A?

技术图片

这样一个环形的备份结构就形成了,最后可要记住自增长ID(主键)要设计好哦,否则会出错的。



以上是关于MySQL主主同步的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主主同步

MySQL主主数据同步

MySQL主主数据同步

mysql主主同步

mysql主从同步/主主同步

MySQL主主数据同步浅析syncnavigator