Mysql (Master/Slave) 主从同步
1、为什么要使用主从同步
1.如果主服务器出现问题,可以快速切换到从服务器提供的服务
2.可以在从服务器上执行查询操作,降低主服务器的访问压力
3.可以在从服务器上执行备份,以避免备份期间影响主服务器的服务
注意:一般只有更新不频繁的数据或者对实时性要求不高的数据可以通过从服务器查询,实时性要求高的数据仍然需要从主服务器获得。
Window 数据库主从(Master/Slave)同步安装与配置详解
2、 CentOS安装Mysql 5.7.19
Centos7.3 安装Mysql并修改初始密码
Window 安装Mysql并修改初始密码
3、测试环境
我这里使用parallels desktop虚拟机安装的Centos操作系统
数据库版本: 5.7.19
主机A:10.211.55.3(Master)
主机B:10.211.55.4(Slave)
4、配置主服务器Master4.1 给从服务器设置授权用户(创建复制帐号)
建立一个帐户javen,并且只能允许从 10.211.55.4 这个地址上来登陆,密码是123456。
4.2 主服务器Master配置
在 的下添加如下内容
4.3 重启MySQL服务并设置读取锁定
在主服务器上设置读取锁定有效,确保没有数据库操作,以便获得一个一致性的快照
4.4 查看主服务器上当前的二进制日志名和偏移量值
这里的 File 、Position 是在配置Salve的时候要使用到的,BinlogDoDB表示要同步的数据库,BinlogIgnoreDB 表示Ignore的数据库,这些都是在配置的时候进行指定的。
另外:如果执行这个步骤始终为Empty set(0.00 sec),那说明前面的my.cnf 没配置对。
5、配置从服务器Slave5.1 修改从数据库的配置
修改之后完整的配置如下:
5.2 重启从数据库并设置Slave数据库
登录从数据库并做如下设置
注意:在这里指定Master的信息,masterlogfile是在配置Master的时候的File选项, masterlogpos是在配置Master的Position 选项,这里要进行对应。
### 5.3 查看Slave配置的信息
6、关闭掉主数据库的读取锁定
7、在主数据库中创建一个表以及添加数据测试
快来关注吧!
领取专属 10元无门槛券
私享最新 技术干货