【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

2    3594    10

Tags:

👉 本文共约5442个字,系统预计阅读时间或需21分钟。

[toc]

【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

一、MySQL主从复制简介

1.1、MySQL主从复制简介

MySQL主从复制(MySQL Replication)是指从一个MySQL主服务器(master)将数据拷贝到另一台或多台MySQL从服务器(slaves)的过程。将主数据库的DDL和DML操作通过二进制日志(binlog)传到从服务器(slave)上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。
MySQL从3.23版本开始提供复制的功能。

MySQL的Replication是一个多MySQL数据库做主从同步的方案,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。

1.2、主从复制的好处

主从复制有以下几方面的好处:

  1. 数据备份(Data Backup)
    只是简单的对数据库进行备份,降低数据丢失的风险,
  2. 线下统计
    用于报表等对数据时效性要求不高的场合。
  3. 负载均衡(Load Balance)、读写分离
    主要用在MySQL集群,解决单点故障或做故障切换;以降低单台服务器的负载和风险,如实现读写分离,可以使得服务器访问负荷比较均衡。
  4. 数据分发(Data DistributIOn)、灾备
    主要用于多数据中心或异地备份,实现数据分发与同步。
  5. 高可用和数据容错(High Availability and Failover)
    MySQL自带的健康监控和检测,根据配置的时间间隔,可以检测主库是否正常工作,一旦发现主库宕机或无法正常工作,就会选择到最好的一个备库上。

1.3、MySQL主从复制流程

【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

1.4、主从拓扑结构

【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

二、1主2从异步复制搭建

【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试

2.1、MySQL环境初始化

2.2、主库配置

执行过程:

2.3、从库1配置

2.4、从库2配置

2.5、主从查询

2.5.1、"show slave status"介绍

SHOW SLAVE STATUS会返回以下字段:

  • Slave_IO_State

SHOW PROCESSLIST输出的State字段的拷贝。SHOW PROCESSLIST用于从属I/O线程。如果线程正在试图连接到主服务器,正在等待来自主服务器的时间或正在连接到主服务器等,本语句会通知您

slave I/O线程的状态,有以下几种:

​ 1) waiting for master update

​ 这是connecting to master状态之前的状态

​ 2) connecting to master

​ I/O线程正尝试连接到master

​ 3) checking master version

​ 在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。

​ 4) registering slave on master

​ 在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。

​ 5) requesting binlog dump

​ 在与master建立连接后,会出现该状态。该状态出现的时间非常短暂。在这个状态下,I/O线程向master发送请求,请求binlog,位置从指定的binglog 名字和binglog的position位置开始。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
【DB宝64】MySQL主从之1主2从异步复制搭建及同步测试后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

2 条回复

  1. Avatar photo analyst_zheng说道:

    啥版本呀?

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部