1.场景描述废话不多说了,简单记录下mysql主从库配置,实现读写分离,还可以设置延迟同步,防止误操作,起到备库作用。。2.解决方案简单记录下如何快速对现有mysql库实现读写分离,至于可能遇到的数据不一致等问题,后续再解释,本次只介绍如何快速对现有mysql做主从库配置/读写分离。2.1 原理MySQL主从库或者读写分离配置,其实依靠的mysql自带二进制日志。简单说就是在主库上做的动作(增删改            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-12 08:26:04
                            
                                27阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模式:mysql全量备份+binlog日志完整恢复数据 首先,数据库在误操作之前必须已经开启了binlog日志功能,且binlog日志的保存周期必须大于全备份的时间周期!所谓恢复,就是让将全备份的数据全部恢复后,再使用mysqlbinlog命令把binlog日志文件从全备份的时间点开始依次执行到误删除的时间点。而mysqlbinlog就是把binlog日志转成SQL语句的一个工具而已。 模拟数据误            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 18:17:53
                            
                                241阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据库主从概念、优点及用途主从数据库中主是主库的意思,从是从库的意思。数据库主库对外提供读写操作,从库对外提供读操作。数据库为什么需要主从架构呢?高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库读写分离,提供查询服务,减少主库压力,提升性能备份数据,避免影响业务数据库主从复制原理主数据库有个 binlog 二进制文件,记录了所有增删改的 SQL 语句(binlog 线程)从数据库把主数据库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 00:06:37
                            
                                182阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原理第一步:对主库进行增删改操作。第二步:主库记录变更到日志中。第三步:从库有两个线程,一个是 I/O 线程,负责从主库的日志中读取变更,并写入自己的日志;另一个是 SQL 线程,负责读取从库日志中的变更,并写入从库。常用方案 一主三从是比较合理的部署方案,三台从库的作用分别是:读取、备份和替补。读取和备份很容易理解,读取从库为了应付大量的读操作,备份从库为了执行大量数据的备份工作。替补从库平时不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-11 19:55:53
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TLS协议格式  握手协议:双方拿到对方的证书,取出公钥,最终协商出一个共享密钥;整个握手协议是建立在TCP三次握手基础之上。以下是客户端和服务器的握手过程和密钥导出过程。    这里有两个问题,为什么后面还要发送消息认证码?    在握手协议的前两步,是明文通信,如果有人将客户端所支持的密钥算法套件中的安全级别较高的算法改为低强度算法,从而减小入侵者的破解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 15:07:34
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Spark内存释放慢的解决方法
在大数据处理过程中,Apache Spark 的内存管理是一个至关重要的方面。很多开发者在使用 Spark 时都会遇到“内存释放慢”的问题,这可能导致应用的性能下降。本文将为刚入行的小白开发者提供一套流程和代码示例,帮助他们处理这个问题。
## 解决流程
以下是解决“Spark内存释放慢”的基本步骤:
| 步骤  | 描述            
                
         
            
            
            
            1、 场景:今天是中秋节,部门内一个项目才上线,需要有人值班,作为部门的小头头理所当然的奉献一下了。上午基本上没什么问题,话说也那么巧,中午正好与客户吃饭呢应用人员报告,有两台机器同时“白屏了!”,根据经验分析,应该是服务器的问题,马上回现场,网络?OK;远程接入到服务器,登录后提示IIS异常,报了个VC++的内存错误;IISRESET,客户端已能正常连接;查看系统日志.....2、故事正式开始。            
                
         
            
            
            
            1. 引言使用数据库的时候,我们每个操作都十分小心,尤其是不能直接在数据库上执行 update、delete 等操作,否则万一忘记加全 where 条件,可能就会造成无法挽回的结果。 有一句十分流行的调侃 – “从删库到跑路”就很形象的说明了误操作后的结果,那么如果你真的不小心执行了删库操作,真的就无法挽回了吗? 当然不会了,通常对于线上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-20 20:49:19
                            
                                20阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  要学Web 开发,也得先对数据库有所了解呀。数据库分门别类,多种多样,目前我选择了 MySQL 。  看了 MySQL,觉得数据库处理也不是很难,主要就是一些对数据的处理,MySQL 主要就是一些命令的运用。  看过了,怕忘了吧,得及时记录下来。  数据库基础  (1)数据模型--有三类             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-12 09:39:18
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.主库master 宕机登录从库show processlist\G 看两个线程的更新状态mysql> show processlist\G
*************************** 1. row ***************************
 Id: 1
   User: system user
   Host: 
 db: NULL
Command: Conne            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 02:23:36
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现“重放Java”
## 一、流程概述
为了实现“重放Java”,首先需要记录用户的操作步骤,然后再将这些步骤逐个执行一遍,即可完成“重放Java”的功能。下面是具体的步骤:
```mermaid
erDiagram
    USER --|> RECORD
    RECORD --|> REPLAY
```
## 二、具体步骤
### 1. 记录用户操作
在记录用户操作时            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-11 04:45:56
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             前言  日常开发中,我们可能会碰到需要进行防重放与操作幂等的业务,本文记录SpringBoot实现简单防重与幂等  防重放,防止数据重复提交  操作幂等性,多次执行所产生的影响均与一次执行的影响相同  解决什么问题?  表单重复提交,用户多次点击表单提交按钮  接口重复调用,接口短时间内被多次调用  思路如下:  1、前端页面表提交钮置灰不可点击+js节流防抖  2、Redis防重Token令牌            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-10 09:05:48
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             
 一种基于精简配置系统的块设备缓存装置及其方法 
 摘要  一种基于精简配置系统的块设备缓存装置,该缓存装置包含上层模块和底层设备,底层设备包含一缓存设备和一数据源设备,上层模块包含缓存管理模块和精简配置模块,分别实现逻辑缓存资源管理功能与物理资源管理功能,精简配置模块对外导出逻辑容量与数据源设备容量相同的一标准块设备逻辑卷,并且精简配置模块支持资源回收功能。    
   说明    一种基            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 12:11:39
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详细介绍这三种日志。binlogbinlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。b            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 14:40:54
                            
                                238阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  最近连续几次机房变迁,着实切了不少主库但都用之前同事切主脚本,经过了实战演习,总感觉只依赖别人的东西永不会明白中间的坑以及本质原理的。所以尝试了几次纯手动切主,今天给大家分享下,手动切主的过程。    数据库切主分为正常切主、异常切主两种。   
 正常切主:   
    &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-06 20:58:43
                            
                                336阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先来弄MySQL主从复制那先来说一下什么是主从复制呢?主从复制简单的来说就是创建了个与主数据库一模一样的库和库环境,人们一般称之为从数据库。MySQL的主从复制是怎么完成的呢?(主从复制的原理)主节点:需要指定自己的唯一标识server-id以及开启二进制日志(用于记录主库增删改的操作),对从数据库进行授权(权限为replication ,slave)从节点:需要指定自己的唯一标识server-i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 00:09:05
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库。前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作。一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-09 01:50:51
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            先配置一个mysql数据库作为从库等待使用(要求从库的版本不能比主库低,可以相同版本,防止复制时因为版本对字段要求不同导致无法复制,建议使用安装版,免安装版配置信息总是不识别,这个原因已找到,因为免安装版,每一个参数所在的位置是有要求的,放的位置不对就会无效,但是我懒得去找这些配置应该都放在哪里)主库配置操作:1、配置主库的各项配置信息     &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-05 17:20:47
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Master-Slave或者MHA架构,先升级slave,再升级master。MHA架构需要先把db3上的mha manager先停止,升级完成后再启动。1. 备份数据库(master上执行)执行如下命令备份数据库:innobackupex --defaults-file=/etc/my.cnf --host=localhost --user=backupuser --password=backu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-16 07:07:37
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、清除原从数据库数据及主从关系1.1、关闭主从数据库原有的主从关系1.2、清除从数据库原有数据二、将主库上的数据备份到从库2.1、备份主库数据到从库2.2、在从库使用tsc.sql文件恢复主库数据三、建立主主关系3.1、修改数据库配置文件并重启生效3.2、建立数据库主主关系以mysql-1为主、mysql2为从建立主从关系以mysql-2为主、mysql-1为从建立主从关系3.3、主主关系建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-26 13:29:01
                            
                                527阅读