主从: MySQL设置主从同步基础设置

MySQL主从同步机制

MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。

主从同步机制图

MySQL主从同步作用

  1. 可以作为一种备份机制,相当于热备份

  2. 可有用来做读写分析,均衡数据库负载

MySQL配置主从同步

一、准备

  1. 主从数据库版本一致

  2. 主从数据数据一致。如果后添加从数据库需要先将主数据库数据拷贝到从数据库数据目录下,后面会详细介绍这种情况下的操作。

二、主数据库 Master 修改

1. 修改 MySQL 配置

2. 重启 mysql,创建用于同步的账户

注意:操作到这里不要在操作主数据库了,可以加写锁,防止主数据库状态值变化

三、从数据库 Slave 修改

1. 修改MySQL配置

2. 从库重启mysql 查看slave状态 在决定是否开始设置主从

3. 同步主从数据库的数据

a. 查看主数据库的数据

b. 将maste加写锁 禁止写入数据防止状态值改变

c. 查看从数据库的数据

d. 从库缺少go数据库,如果现在直接开始主从同步那么go数据库的历史数据从数据库上将缺少。所以把go数据库的历史数据手动同步到从数据。

e. 同样拥有了go数据库,拥有了go数据库的同样数据。主数据库重置binlog日志,执行以下命令。

f. 从库初始化slave状态,然后开始同步主库,执行同步命令。

g. 释放 master 的全局锁

测试

测试代码

登录从库服务器查看数据

Last updated

Was this helpful?