# 如何实现MySQL主从复制线程worker
## 概述
在MySQL数据库中,主从复制是常见的实现方式,通过将主数据库的数据同步到从数据库,实现数据的备份和负载均衡。本文将教会刚入行的小白如何实现“mysql 主从复制线程 worker”。
## 流程图
```mermaid
flowchart TD
    A[连接主数据库] --> B[获取binlog文件列表]
    B -->            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-02 03:40:59
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Windows环境 
 
  MySQL-5.7.21 
   
  官网下载MySQL5.7.21.zip压缩包,解压缩   并复制出来三份 分别为m1 s1  m2 s2 
     
  其中 m1 -s1  这两个数据库我们要使用mycat做成分库分表,具体步骤请查看我的上一篇博客: 
   
  然后我们现在要实现的是m2 --->m1 &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 12:50:14
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            故障说明故障主要出现在从库的两个线程即IO线程跟SQL线程在从库执行如下命令检查报错原因mysql> show slave status \G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
#以下为具体报错信息,用于排错
Last_IO_Errno: 0
Last_IO_Error: 
Last_SQL_Errno: 0
Last_SQL_Err            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 22:06:00
                            
                                806阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 什么是复制 
同它字面的意思一样,复制要解决的问题就是让一台服务器的数据同其他服务器保持同步,同文件copy等的意思相同,就是将修改的数据从一台数据库服务器拷贝到另外一台或者多台数据库服务器。 
2 为何要有这玩意 
解决高并发和系统的水平伸缩通常需要采用读写分离架构,通过将主库产生的数据同步到多个备库,然后将读操作分担到备库中,这个同步就需要使用复制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-19 18:12:56
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言mysql 是我工作中常用的数据库,不过仅限于 SQL 操作,通过阿里云的 RDS 可以快速生成一个实例,对于其原理并不甚了解,所以闲暇之余了解了一下,并记录下来,与大家共享、交流。目录前言目录一、MySQL复制技术1. 复制的用途2. 复制存在的问题3. 复制的原理4. 复制技术二、MySQL 主从复制的实现1. 安装并启动2. 编辑配置文件3. 配置主从复制4. 测试宕机三、双主复制四、读            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-31 19:27:42
                            
                                351阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、主从复制概念主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志(bin log)传到从库服务器中,然后在从库上对这 些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。二、主从复制优点1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 10:54:18
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            现今大部分MySQL集群都是以主从复制为基础,如MHA、MGR、第三方中间件等,一旦主从复制出现异常,整体集群都会受到影响,主从复制出现异常分为两类:IO线程异常与SQL线程异常。IO线程异常,常见有:复制用户或密码错误网络不稳定复制心跳时间大于slave_net_timeout参数,IO线程空闲被终断SQL线程异常,常见有:复制点指定错误主键或唯一键冲突记录不存在表结构不一致今天所讲案例便是SQ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 21:26:48
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL主从复制线程配置详解
## 1. 引言
在现代数据库架构中,数据的冗余、负载均衡和高可用性是非常重要的,而MySQL主从复制正是实现这一目标的有效手段。通过主从复制,我们可以将数据从一个主服务器同步到一个或多个从服务器,保证数据的一致性和安全性。这篇文章将深入探讨MySQL主从复制的线程配置,包含代码示例、状态图和类图,帮助大家更好地理解这一过程。
## 2. 什么是MySQL            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-03 07:52:14
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。您看,像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连接到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 12:32:50
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制,从库同时可以作为其他从服务器的主库,实现链状复制。MySQL复制的点主要包含以下三个方面: 1、主库出现问题,可以快速切换到从库提供服务。 2、实现读写分离,降低主库的访问压力。 3、可以在从库中执行备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 17:51:03
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录1 概述2 原理3 搭建3.1 主库配置3.2 从库配置 1 概述主从复制是指将主数据库的DDL和 DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制,从库同时也可以作为其他从服务器的主库,实现链状复制。 MySQL复制的有点主要包含以下三个方面1.主库出现问题,可以快速切            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 13:59:11
                            
                                208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL集群在实际生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实际需求的,一般要通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。1、数据备份 - 热备份&容灾&高可用 2、读写分离,支持更大的并发(有了主从复制,才可以实现读写分离) 读写分离:我们读操作多,写操作少。主库专            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 11:36:33
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Mysql】主从一致(一)主从复制【1】什么是主从复制【2】主从复制的用途【3】有些场景是不适合用主从复制的【4】使用场景的具体瓶颈【5】认识binlog的主从同步原理(1)什么是binlog(2)binlog有三种记录模式【6】mysql主从复制原理细节(1)原理介绍(2)也就是说(3)为什么需要中继日志,而不是让从库读取后直接重发?(4)注意【7】主从复制的流程描述【8】mysql主从形式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 10:07:26
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MYSQL主从复制MySQL数据库的主从复制方案,是其自带的功能,并且主从复制并不是复制磁盘上的数据库文件,而是通过binlog日志复制到需要同步的从服务器上。MySQL数据库支持单向、双向、链式级联,等不同业务场景的复制。在复制的过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器(slave),接收来自Master上binlog文件的日志            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 11:51:16
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。2、做数据的热备3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 23:10:18
                            
                                134阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介  
   主从复制是利用MySQL复制机制将数据复制到另外一台或多台MySQL服务器上,被复制的服务器称为主服务器,复制的服务器称为从服务器。一般是一主多从。主从复制的好处主要是数据备份、负载均衡(读写分离)、高可用等。 
   
     
   中继日志  
   中继日志应用于主从复制中,从服务器在收到主服务器修改事件时将事件写入到中继日志文件中,中继日志就像一个队列,事件在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 11:42:10
                            
                                42阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、复制介绍    MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器的日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 19:41:51
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在MySQL下主从复制的延迟问题一直是在业界内比较大的困扰,主从的延迟会因为受到网络磁盘等等相关的因素影响,但其中最主要的影响是就是在master太过繁忙的写入导致slave无法有效的从relay_log中读取到最新的相关记录,这样对于数据实时性很高的业务来说slave的数据并不是最新的有一定的延时,此时使用主从的读写分离就有点显的鸡肋了,不能做到slave上能查到最新的实时数据,大多在slave            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-31 20:06:50
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录0、为什么需要主从复制?1、什么是mysql的主从复制?2、mysql复制原理3、mysql主从形式(一)一主一从(二)主主复制(三)一主多从(四)多主一从(五)联级复制4、mysql主从同步延时分析 0、为什么需要主从复制?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 18:51:53
                            
                                133阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、MySQL主从复制的原理1、mysql的复制过程:每执行一个写操作,它都会往自己的数据库中存一份,与此同时这个写操作也会存储在二进制日志文件中一份,并且把它们保存为事件,所以在这个数据库上,前端数据每执行一个写操作或者有可能引起修改的操作,都会保存一个事件,我们就把这个事件通过mysql服务器3306端口发送给另外一台服务器,另外一台服务器把这个事件接收下来,接受下来以后先保存在本地的日志文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 14:30:34
                            
                                179阅读
                            
                                                                             
                 
                
                                
                    