mysql 主从配置

mysql 主从介绍

MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的MySQL主从是基于binlog的,主上须开启binlog才能进行主从。

主从过程大致有3个步骤

  • 1)主将更改操作记录到binlog里

  • 2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里

  • 3)从根据relaylog里面的sql语句按顺序执行 主上有一个log dump线程,用来和从的I/O线程传递binlog 从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地

mysql主从原理图它的一般应用场景有

  • 数据的备份

  • 读写分离

mysql 主从配置

准备

  • master :mariadb 10.2 | 192.168.127.128

  • slave :mariadb 10.2 | 192.168.127.129

配置master

修改配置文件

保存退出,重启服务

修改数据库

配置slave

修改配置文件

保存退出,重启服务

修改数据库

测试

mysql主从的配置文件

在主机上操作

查看从机

主从上的数据一致了。

当从机上删除数据表或字段,又在主上执行相同的删除操作时,主从同步时从主上会因为同步错误操作主从

出现错误,这时后主从就需要修复了。

主从的简单修复

方法:在从机上

如果以上的方法不成功,就只能重新作主从了。

一主多从和主主配置

mysql 主从架构的基础上还能作一主多从和主主架构。

一主多从

一主多从就是在主从的基础上作简单的横向添加,在主机上

然后新的从机上作原来从机一样的操作。

主主

主主复制简单讲就是原来的主从上反过来在作主从配置,两台主机互为从机。

在原来主从的配置上再作主从就可以了。但还有一些不同

原来修改主的配置文件

从的配置文件

配置自动增长的不同防止两台数据库同时插入数据时造成主键增长错误。

其他配置相同。

最后更新于