在日常开发中,尤其是业务开发,少不了利用 Java 对数据库进行基本的增删改查等数据操作,这也是 Java 工程师的必备技能之一。做好数据操作,不仅仅需要对 Java 语言相关框架的掌握,更需要对各种数据库自身体系结构的理解。今天这一讲,作为补充 Java 面试考察知识点的完整性,关于数据库的应用和细节还需要在实践中深入学习。今天我要问你的问题是,谈谈 MySQL 支持的事务隔离级别,以及悲观锁和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-23 13:55:25
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL双主回环
## 什么是MySQL双主回环?
MySQL双主回环是一种用于实现高可用性和负载均衡的数据库架构。它通过在两个数据库服务器之间建立双向同步的关系,使得任何一台服务器上的数据变更都能够同步到另一台服务器上,从而实现双向数据同步和故障切换。双主回环的核心思想是在两个主服务器之间进行双向同步,当一台主服务器发生故障时,另一台主服务器可以顺利接管其工作,保证系统的稳定性和可用性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-23 07:52:25
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果主库触发SQL语句:insert into test_data(name) values(‘aa’);那么Master1生成binlog,推送数据变化到Master2,在Master2上面生成relay log,然后交由sql thread进行变更重放,反之也是类似的流程,整个流程可以这样描述。如果Master2消费了relay的数据,然后会产            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 11:08:14
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL双主复制双主复制的原理MySQL双主架构是一种比较简单的高可用架构,基于MySQL源生的主从同步实现,两个服务器互为对方的备库,同时两个服务器又都可以承接写任务。上层通过keepalived 实现vip 的自动切换,提供高可用服务。双主复制的优缺点优点 
  架构简单,基于MySQL自带的主从同步实现,部署容易节省资源,同时可以满足普通业务的需要互为备库,保证数据安全缺点 
  基于My            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 11:34:55
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文包括:主机配置从机配置建立主-从复制建立双向复制 背景按照以下简单的步骤:参考一下:在机器A配置主机(192.168.1.30)在机器B配置从机(192.168.1.29)我们可以使用下面的步骤来实现这一点 步骤1:机器A设置主机在主机中打开配置文件 , 默认文件位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini在服务端部分用            
                
         
            
            
            
            本文包括:主机配置从机配置建立主-从复制建立双向复制背景按照以下简单的步骤:参考一下:在机器A配置主机(192.168.1.30)在机器B配置从机(192.168.1.29)我们可以使用下面的步骤来实现这一点步骤1:机器A设置主机在主机中打开配置文件 , 默认文件位置为C:\Program Files\MySQL\MySQL Server 5.0\my.ini在服务端部分用[mysqld]替换[m            
                
         
            
            
            
            说明:1,平时对外提供vip让用户写      2,两台主的互为主从,都有二进制日志和中继日志      3,平时只有有vip的主的写,另一台主的只读      4,主从复制时,一半从的指向一台主的      5,当有vip的主的下线时,另一台主的把vip抢过来,继续提供写优点:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-16 16:55:38
                            
                                156阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql双机实现主从同步与双向同步,供大家学习参考。一、主从关系的同步master端 192.168.0.1slave端  192.168.0.21。MASTER端a.进入mysql,创建一个数据库abc:create database abc;b.创建一个用来同步的用户,指定只能在192.168.0.2登录:grant replication slave on *.* to 'ha'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-13 12:02:33
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。 主从同步复制原理在开始之前,我            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 19:42:18
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            资源提取(mysql软件+linux镜像+虚拟机):链接: https://pan.baidu.com/s/1ROPS4S45yoSODDqDzQndGA 提取码: qjs8一、安装环境以及架构宿主机系统:MacOS版本 10.14.6虚拟机软件:VirtualBoxVm虚拟机系统:CentOS7mysql版本:mysql5.7.28文件远程传输:iTerm2虚拟机IPhostname描述192.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-12 19:56:43
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL中主从复制原理本文主要根据已有博客对MySQL中的主从复制知识点进行一个复习与总结,感觉收获很多。将文章发表出去以便我在后面的复习。一、概念:mysql从3.23版本开始提供复制功能,复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行(重做),从而使得主库和从库保持数据一致。优点:1、如果主库出现问题,可以快速地切换到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-27 23:59:59
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1  概述互为主从:两个节点各自都要开启binlog和relay log; 1、数据不一致; 2、自动增长id;为了防止id冲突,解决办法是一个服务器使用奇数id,另一个服务器使用偶数id,合并的时候一般不会产生冲突,设置如下 定义一个节点使用奇数id auto_increment_offset=1
 auto_increment_increment=2 另一个节点使用偶数id auto            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 13:34:20
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mysql 5.6 bin-log双主配置环境:master1  192.168.169.101端口  3307备注:由于主机上安装了多个实例,采用mysqld_multi管理(该部分与主从复制无关)master2  192.168.169.102端口  33071.确保master1及master2机器mysql实例已安装好2.启动双主数据库,创建同步用户            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-09 23:23:55
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题原因想要了解这个问题的原因在于有一次面试的时候,面试官问我一个问题,就是MySQL的双主复制的时候是如何避免回环复制这个问题的,说老实话在基于GTID复制的时候我还是比较了解的,因为GTID复制是MySQL本身是不会执行已经执行过的GTID事务,即使MySQL本身并不会执行已经执行过的GTID事务,但是还是会形成一个回环复制。那么MySQL到底是如何解决回环复制的呢?猜想在我们搭建主从的时候我            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-12-04 17:13:12
                            
                                3301阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景:所负责的自动化持续交付平台业务量逐渐增长,以防不测,需要搭建备份系统,经过多方考量;选择采取mysql的主从系统进行备份;互为主从(即所谓双主);PS:三种备份方式:a、脚本通过mysqldump备份 ----------- 数据量少时可以采取b、第三方工具备份 ----------- 大多数工具都是windows端的。一旦出现问题,恢复起来步骤稍多(本人比较懒,能自动化的最好都自动化)c、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 19:53:39
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL数据库双写以解决回环问题
## 引言
在数据库系统中,数据的一致性是至关重要的。而在分布式系统中,数据一致性问题变得更加复杂。MySQL数据库作为最流行的关系型数据库之一,也面临着分布式数据一致性的挑战。本文将介绍MySQL数据库双写以解决回环问题的机制,并提供相应的代码示例。
## 什么是回环问题?
回环问题是指当多个MySQL数据库实例之间相互复制数据时,可能会出现数据更            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-24 04:10:01
                            
                                286阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有 一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。 MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。 本节主要介绍了利用 keepalived 实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 22:47:58
                            
                                140阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.Mysql双主及多主同步实战,互为主从使用主主前提:a.表的主键自增(M库id1,3,5;M库id 2,4,6)准备:两台机器,这里用多实例来讲解第一台:Ip:192.168.1.115Port:3306第二台:Ip:192.168.1.115Port:33071.1 第一台机器的操作(1)配置3306的my.cnf配置文件添加打开下面参数[root@mysql ~]# egrep "\[my            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 13:17:23
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL双主(主主)架构方案企业中数据库的高可用是必不可缺的。中小企业使用mysql主从方案,一主多从,读写分离等,但单主出现故障时,从库需要切换主库作改动。而如果是双主或多主,就会增加mysql入口,增加高可用。多主需要考虑到自增长id问题。需要特别设置配置文件。总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。   
 主从同步复制原理   
 1. mas            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-22 18:28:24
                            
                                283阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、准备两台服务器,A服务器:8.130.30.110B服务器:8.130.30.171默认两台服务器安全组、防火墙先关闭  默认两台服务器mysql均安装完毕,请如果没安装 请参考 服务器mysql安装指引2、登录A服务器,配置 mysql配置文件,默认在 /etc/my.cnf   其中 server-id 要唯一,两个服务器不能重复。&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-26 09:35:06
                            
                                81阅读
                            
                                                                             
                 
                
                                
                    