1 、首先安装 mysql2 、新建系统用户以安全方式运行 mysqld 进程:# groupadd -r mysql# useradd -g mysql -r -s /sbin/nologin -M  mysql由于 /mydata/data 是用于存放 mysql 数据的文件,故要更改其属主属组            
                
         
            
            
            
            主从复制的作用1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用sla            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 11:37:34
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL 主备原理科普
在现代应用中,数据的可用性和可靠性至关重要。MySQL作为最流行的开源数据库管理系统之一,其主备(Master-Slave)架构可以提升数据的可用性、保障数据的一致性并杜绝单点故障。本文将深入探讨MySQL的主备原理,并通过代码示例展示如何配置主备架构。
## 1. 主备架构概述
在MySQL的主备架构中,主服务器(Master)负责处理所有写入操作,而备份服务            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-22 05:21:45
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主备一致基本原理 状态1A主B备,从A更新同步到B。 需要主备切换的时候,B主A备。备库要设置成只读:运营类查询有时候需要放到备库上去查,设置只读防止误操作。防止主备切换逻辑不一致,不只读容易出现双写。通过只读状态可以判断出这个库是备库。主库到备库的数据怎么同步的,单主模式 假设有一个更新语句,执行过程如上,其中主库内部又一个线dump_thread,专门用来服务备库的长连接。 一个事务日志同步的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 11:52:15
                            
                                125阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            需要查看更多的数据库相关的知识? 文章目录MySQL是怎么保证主备一致的?Mysql主从同步原理Mysql主从同步方式异步复制(默认)全同步复制半同步复制组复制Mysql高可用集群架构一主多从MMM架构(双主多从)MHA架构(多主多从)MGR(Mysql Group Replication) MySQL是怎么保证主备一致的?
在了解了Mysql日志系统后,我们知道,Mysql就是利用其日志系统中的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 17:01:31
                            
                                52阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在一主多从架构下,主库故障后的主备切换问题                                       图1 一主多从基本结构                 
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 14:55:47
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一主一从结构主备一致的基本原理参考资料 以 M-S 结构,即一主一从为例来介绍主备一致的基本原理。一主一从结构比如,节点 A 为主库、节点 B 为从库(也称备库)。客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节点B,而节点A是B的备库。这时,虽然节点B没            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-27 21:25:09
                            
                                142阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mysql 支持互为主从,主库通过binlog 将执行的语句传给从库,具体的执行机构:   主库上的 dump thread,主库上的 binlog 只有在写入到硬盘之后才能通过 dump thread 传出     从库上的 IO thread,接收主库的 dump thread 发过来的 binlog 并且生成 relay log,这么一层中间日志    &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-17 00:49:02
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录MySQL 主备的基本原理binlog 的三种格式对比为什么会有 mixed 格式的 binlog ?循环复制问题小结上期问题时间 MySQL 主备的基本原理图 1 MySQL 主备切换流程在状态 1 中,客户端的读写都直接访问节点 A ,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。这样可以保持节点 B 和 A 的数据是相同的。 当需要切换的时候,就切成状态 2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 14:17:34
                            
                                670阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ------------恢复内容开始------------一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。您看,像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 22:13:50
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在242和243服务器MySQL的安装目录下找到my.ini文件1.my.ini文件各配置项简单释义my.ini详情及简单释义001# MySQL Server Instance Configuration File002# ----------------------------------------------------------------------003# Generated by            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 22:29:55
                            
                                65阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. MySQL主备的基本原理如下图展示的是基本的主备切换流程:在状态1中,主库是A,备库是B,所以客户端的读写都直接方法节点A。由于节点B是节点A的备库,所以备库B只是将A的更新都同步过来,本地执行,这样可以保证节点B和节点A的数据一致性。如果发生主备切换,就会从状态1变成状态2,节点A成为备库,节点B成为主库。在状态1中,虽然节点B没有被客户端直接方法,但是还是建议将节点B(备库)设置成只读(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 19:23:28
                            
                                412阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、原理 A:主库 B:备库1、主库接受到客户端发送的一条update语句,执行内部事务逻辑,同时写入binlog。 2、备库通过 change master 命令,设置主库的IP、端口、用户名和密码,以及要从哪个位置开始请求 binlog。这个位置包含文件名和偏移量。 3、在备库上执行start slave命令,启动两个线程 io_thread 和 sql_thread,其中 io_thread            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 22:51:43
                            
                                420阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、定义通常说的「双机热备」是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。二、原理Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRR            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 14:20:55
                            
                                144阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下教程结合网上资料和自己的总结,综合而成,实际做的过程中发现网上部分网友的教程不是很详细,有些地方的坑也没有点到,从而产生了如下教程一、mysql主从备份(复制)的基本原理       mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-09 16:37:12
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大神请绕行!一、为什么要主从同步?我们会对数据库进行大量的读写操作,而如果数据库非常庞大的话,对我们的主机压力非常大,我们想到了一个解决的办法:两台服务器,一台只用来读取操作,一台只用来写入操作。二、用途:实时灾备,用于故障切换;读写分离,提供查询服务;备份,避免影响业务。三、实战演练主从部署必要条件:主库开启binlog日志(设置log-bin参数)主从server-id不同从库服务器能连通主库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 09:41:22
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一:Mysql 主备的基本原理?  - 主备切换流程(M-S 架构)    - B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。节点 B 和 A 的数据是相同的。  - 当需要切换的时候,就切成状态 2。这时候客户端读写访问的都是节点 B,而节点 A 是 B 的备库。  - 在状态 1 中,虽然节点 B 没有被直接访问,但是依然建议你把节点 B(也就是备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-22 22:29:36
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL 主备一致主备切换binlog 格式statementrowmixed生产格式循环复制问题 主备切换MySQL 主备切换流程 :状态 1 : 客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只将 A 的更新都同步过来 , 并本地执行。来保持节点 B 和 A 的数据是相同当切换成状态 2 : 客户端读写访问的都是节点 B,而节点 A 是 B的备库建议将备库设为只读 (read            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 19:57:51
                            
                                294阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             1.Mysql逻辑架构图如果能在脑海中构建出MySql各组件之间如何协同工作的架构图,就会有助于深入理解MySql服务器Mysql逻辑架构图主要分三层:1) 第一层负责连接处理,授权认证,安全等等每个客户端连接都会在服务器进程中拥有一个线程,服务器维护了一个线程池,因此不需要为每一个新建的连接创建或者销毁线程。当客户端连接到Mysql服务器时,服务器对其进行认证,通过用户名和密码认证,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 13:03:21
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、备库的备份MySQL依赖bin log进行备库的备份(bin log既支持归档,又支持备份)MySQL支持主备切换,作为备库要设置成readonly(这样可以避免sql语句对备库的误操作),而且因为备库从主库的bin log读取数据进行备份时,操作者为超级用户,read only对超级用户无效,所以仍然可以写入备份数据。二、主备的执行过程:主库与从库建立一个长连接,主库安排一个线程负责维护来连            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 10:24:26
                            
                                336阅读
                            
                                                                             
                 
                
                                
                    