主键:  能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。索引:  是用来快速地寻找那些具有特定值的记录。主要是为了检索的方便,是为了加快访问速度, 按一定的规则创建的,一般起到排序作用。  唯一性索引:这种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-10 21:00:39
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是yes。MySQL 面试题开始要更新啦!请接招。你们公司数据库有备份的吧?我:有的,因为单点故障的情况不可避免,所以我们公司有主从。面试官:那你知道主备、主从、主主有什么区别?主备就是:主机和备机。备机是不干活的,也就是不对外提供服务,只是默默地在同步主机的数据,然后等着某一天主机挂了之后,它取而代之!  至于切换的话主要有两种方式:人工切换,得知主机挂了之后手动把备机切成主机,缺点就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-28 20:15:27
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # MySQL 8 Binlog 主备复制的基本原理与实践
## 一、什么是Binlog?
在MySQL中,Binlog(Binary Log)是一种记录数据库更改事件的日志文件。这些记录不仅用于恢复数据,还能实现主从复制。通过Binlog,可以确保主数据库的修改同步到备份数据库,从而提高数据的可靠性和可用性。
## 二、MySQL主备复制的基本架构
主备复制是通过将主服务器上的Binlo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-20 05:43:50
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、MySQL主从介绍mysql主从应用场景:1、数据备份,如果主库机器出现宕机,可以切换到从库机器为web提供服务2、也是数据备份,但是从库机器可以为web服务提供读数据的功能,但是不能写数据,来减轻主库机器的压力二、准备工作准备两台机器,一个作为主库服务器,一个作为从库服务器首先要在两台机器上分别安装mysql,具体安装步骤可参考之前笔记链接:https://blog.51cto.com/13            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-11 11:04:39
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-01 14:05:07
                            
                                904阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般线上的MYSQL的数据库都会有备库, 主备库之间的同步都是使用的Bin Log日志来实现的。备库建议设置成只读备库只读的话, 它只能进行查询语句的操            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-01-23 18:12:34
                            
                                407阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 准备工作两台服务器:主服务器IP(68.68.89.89)、从服务器IP(29.29.28.28)。分别安装mysql 5.6,主从服务器数据库端口号分别是23306、83306。分别在主从服务器上创建iscp数据库。二. 配置master主服务器2.1、找到my.ini 配置文件,默认安装一般存放于C:\ProgramData\MySQL\MySQL Server 5.6下面。 2.2、配            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 22:13:36
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL 主备一致主备切换binlog 格式statementrowmixed生产格式循环复制问题 主备切换MySQL 主备切换流程 :状态 1 : 客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只将 A 的更新都同步过来 , 并本地执行。来保持节点 B 和 A 的数据是相同当切换成状态 2 : 客户端读写访问的都是节点 B,而节点 A 是 B的备库建议将备库设为只读 (read            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 19:57:51
                            
                                294阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、备库的备份MySQL依赖bin log进行备库的备份(bin log既支持归档,又支持备份)MySQL支持主备切换,作为备库要设置成readonly(这样可以避免sql语句对备库的误操作),而且因为备库从主库的bin log读取数据进行备份时,操作者为超级用户,read only对超级用户无效,所以仍然可以写入备份数据。二、主备的执行过程:主库与从库建立一个长连接,主库安排一个线程负责维护来连            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-02 10:24:26
                            
                                336阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从上篇文章咱们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步。mysql今天咱们来学习一下主备同步里的一个重点的问题:主备延时。ios主备延时,简单来讲,就是主库和备库的数据一致出现必定的时间差,好比备库的此刻的数据快照是主备5分钟前的数据快照,那就说明主备延时有5分钟。sql主备延迟是怎么产生的产生主备延迟的根本缘由是备库上消费 bi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 11:15:23
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景之前都是使用mysqldump全量备份,后来数据量大了,一个是磁盘空间不足,第二是占用cpu资源严重;使用binlog之后,执行过程都被实时记录到了日志文件中,只需要维护一次全量备份,基于此,再加上执行记录,就可以恢复到自己想要的位置或时间节点;查询binlog相关-- 查看当前数据库是否开启binlog
show variables like '%log_bin%';
-- 查看当前数据库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 00:16:01
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现 MySQL 主主备的步骤指南
在数据库架构中,“主主备”(Multi-Master Replication)是一种配置,允许两个或多个数据库实例相互同步,通常用于提高可用性和负载均衡。以下是实现 MySQL 主主备的基本流程以及每一步的详细解析。
## 流程概览
以下是实现 MySQL 主主备的步骤:
| 步骤 | 描述 |
|------|------|
| 1    | 安装            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-26 03:57:30
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、为什么要进行主从复制主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。你想,假设是单机,读写都在一台MySQL上面完成,性能肯定不高。如果有三台MySQL,一台mater只负责写操作,两台salve只负责读操作,性能不就能大大提高了吗?所以主从复制、读写分离就是为了数据库能支持更大的并发。随着业务量的扩展、如果是单机部署的MySQL,会导致I/O频率过高。采用主从复            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 14:02:25
                            
                                212阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL主备搭建
1.主库配置
以下所有操作均在主服务器上执行
1)创建用户并授权create user slave identified with mysql_native_password by '123456'
mysql>GRANT REPLICATION SLAVE ON *.* to '用户名'@'从数据库IP地址' identified by '密码';
mysql>F            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-27 11:28:36
                            
                                229阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步。今天我们来学习一下主备同步里的一个重点的问题:主备延时。主备延时,简单来说,就是主库和备库的数据一致出现一定的时间差,比如备库的此刻的数据快照是主备5分钟前的数据快照,那就说明主备延时有5分钟。主备延迟是怎么产生的产生主备延迟的根本原因是备库上消费 binlog 的速度赶不上主            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-15 08:44:28
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从上篇文章我们知道主备同步是依赖于 binlog,主库负责生产 binlog,备库负责消费 binlog,从而实现主备同步。今天我们来学习一下主备同步里的一个重点的问题:主备延时。主备延时,简单来说,就是主库和备库的数据一致出现一定的时间差,比如备库的此刻的数据快照是主备5分钟前的数据快照,那就说明主备延时有5分钟。主备延迟是怎么产生的产生主备延迟的根本原因是备库上消费 binlog 的速度赶不上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-08 13:54:00
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            关系型/非关系型【数据库】知识脉络 系列文章之 MySQL高可用:主从架构 前言mysql为实现高可用,可实现主从架构:一主一从,一主多从,互为主从等,在此基础上优化性能可读写分离,分库分表(需借助第三方中间件)。MySQL主从架构整体概览MySQL一主一从需求场景分析1、一台mysql服务器不能满足高可用。主从可实现服务器间切换保证高可用。2、从服务器可以只读,为主服务器减轻            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 16:11:09
                            
                                159阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、MySQL 主备的基本原理二、binlog 里面到底是什么内容,为什么备库拿过去可以直接执行?2.1、binlog的三种格式2.1.1、binlog_format=statement2.1.2、 binlog_format=‘row’2.1.3、binlog_format='mixed'2.1.4、场景要求把 MySQL 的 binlog 格式设置成 row(恢复数据)2.2、循环复            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 07:58:31
                            
                                124阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mysql主从方案介绍 mysql主从方案主要作用:读写分离,使数据库能支撑更大的并发。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了前台速度。发扬不同表引擎的优点。目前Myisam表的查询速度比innodb略快,而写入并发innodb比myIsam要好。那么,我们可以使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-18 17:54:35
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                  mysql是多线程,多用户,到数据库服务,可用性高,性能高,使用易,而且开源。其语法和MSSQL基本一致。以红冒企业版RHEL5为例,搭建MYSQL,实现主主备份。一、搭建与使用mysql1.确定没有装有RPM包,以免冲突。[root@localhost ~]# rpm -q mysql mysql-server
package mys            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 10:29:00
                            
                                374阅读