首页 > TAG信息列表 > 从库

踩坑,发现一个ShardingJdbc读写分离的BUG

ShardingJdbc 怎么处理写完数据立即读的情况的呢? 写在前面 我本地使用了两个库来做写库(ds_0_master)和读库(ds_0_salve),两个库并没有配置主从。 下面我就使用库里的 city 表做实验。主库的 city 表没有数据,而从库的 city 表就一条数据 我们讨论 4 种情况: 常规写完读 在一个 servi

redis主从数据同步原理

what:   redis高可用:     1、数据尽量不丢失;     2、尽可能的提供服务;     栗子:AOF 和 RDB 保证了数据持久化尽量不丢失;       主从复制就是增加副本,一份数据保存到多个实例上。即使有一个实例宕机,其他实例依然可以持续服务;     主从:     复制——为单

(十三)主从同步

主从同步的优点: 读写分离提高数据库并发处理能力 数据备份 高可用性。也就是当服务器出现故障或宕机的情况下,可以切换到从服务器上,保证服务的正常运行。 Binlog&Undolog 二进制日志(Binlog):存储的是一个又一个事件(Event),这些事件分别对应着数据库的更新操作,比如INSERT、UPDATE、DEL

项目主从数据库缓存问题

1 由于单一数据库读写压力变大,采用读写分离的方式,主库用来写数据,从库用来读数据 2 redis缓存问题:公司中一些首页目录是存放在redis缓存中的,我的目的是修改首页目录的内容, 修改方案就是 首先删除缓存,然后将修改的数据写入数据主库当中,当用户访问的首页目录会先走缓存,缓存中没有 就

postgresql从库查询被终止怎么办

一,问题描述: PG流复制场景下,默认配置下, 如果在PG从库执行长时间的查询,会出现查询的报错。提示 ERROR: canceling statement due to conflict with recovery DETAIL: User query might have needed to see row versions that must be removed. 根据报错信息,在主库上执行长时间查询

MySQL篇:MySQL主从搭建、django读写分离

目录一、MySQL主从搭建1.1 什么是主从同步?1.2 原理1.3 搭建步骤1.3.1 拉取mysql5.7镜像1.3.2 创建一些文件夹,用来做目录映射1.3.3 启动两个docker容器1.3.4 链接主库1.3.5 链接从库1.3.6 测试二、django读写分离 一、MySQL主从搭建 1.1 什么是主从同步? 一个主库,写数据都写到主库,从

转 pstack 命令 分析mysql hang

pstack 主要分析mysql hang 的函数, 分析不了锁的情况,比较高深   参考文档 https://blog.csdn.net/n88Lpo/article/details/106484780 https://www.cnblogs.com/nanxiang/p/16012725.html https://cloud.tencent.com/developer/article/1973397   ##sample 1 故障分析 | MySQL

SQL Server、MySQL主从搭建,EF Core读写分离代码实现

一、SQL Server的主从复制搭建 1.1、SQL Server主从复制结构图 SQL Server的主从通过发布订阅来实现 主库把增删改操作发布到发布服务器,从库通过订阅发布服务器,发布服务器把操作推送到从库进行同步。 1.2、基于SQL Server2016实现主从 新建一个主库“MyDB” 建一个表"SysUser"测

mysql数据库主从配置

在一篇文章《离线安装mysql数据库》,讲解了离线安装mysql数据库的过程,本文将讲解mysql数据库的主从配置方法。mysql数据库进行主从配置后,可以实现数据库的备份、同时应用也可以实现读写分离,提高应用的并发量。   1、主从原理 从《高性能mysql》书中讲解主从原理大致有三个步骤:

高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏

1. MySQL主从同步实现方式 MySQL主从同步是基于Bin Log实现的,而Bin Log记录的是原始SQL语句。 Bin Log共有三种日志格式,可以binlog_format配置参数指定。 参数值 含义 Statement 记录原始SQL语句,会导致更新时间与原库不一致。比如 update_time=now() Row 记录每行数据的

mysql主从

1. 主从简介 在现代企业中,数据显得尤为重要,而存储数据的数据库选择又五花八门,但无论是何种数据库,均存在着一种隐患。 想几个问题: 用一台数据库存放数据,若此数据库服务器宕机了导致数据丢失怎么办? 业务量大了,数据多了,访问的人多了,一台数据库无法保证服务质量了怎么办? 1.1 主从作

stop slave卡住--事务的事件没有复制完整

在文章stop slave卡住,初步介绍了stop slave的问题现象以及一些原因。 以及文章stop slave 卡住模拟--大事务场景中,介绍了大事务场景中,stop slave的模拟。 本文介绍另外一种情况:一个事务的事件没有完整复制到从库。 此时在从库事务已经开始执行,并且在等待事务的其他事件,但由于主库

Docker 环境 MySQL8 主从配置

一 准备工作 1.安装Docker 2.创建数据及配置存放目录 # 根据自己的习惯设定存放路径 # 创建主库数据存放目录 mkdir -p代表文件不存在即创建 mkdir -p /home/docker/mysql/master/data # 创建主库配置存放目录 mkdir -p /home/docker/mysql/master/conf # 创建从库1数据存放目

【Oracle】Oracle 11g主库日志已被删除的情况下如何恢复从库

模拟 主库的归档日志在没有传输到从库就被删除 1.主库关闭日志传输 PRIMARY_SQL> Alter system set log_archive_dest_state_2=defer scope =both; 2.切换日志,创建两个归档日志 PRIMARY_SQL > alter system switch logfile; System altered. PRIMARY_SQL > alter system switch l

MySQL高级篇之第18章 主从复制

第18章 主从复制 1. 主从复制概述 1.1 如何提升数据库并发能力 在实际工作中,我们常常将 Redis 作为缓存与 MySQL 配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的 访问压力 。Redis的缓

MySQL索引总结

set autocommit=1 通过general_log的日志查看 set max_execution_time 控制每个语句执行最长时间 information_schema.innodb_trx 设置长事务阈值,超过就报警 percona 的pt-kill工具不错 innodb_undo_tablespace设置为2 或者更大 innodb_io_capacity 脏页,刷脏页 flush purge merge

gsql HA切换后宕机节点修复

确定需要修复的主库已经停止 $ pg_ctl stop -m fast $ pg_controldata 修改新主库配置文件 添加权限信息 $ vim pg_hba.conf host replication repuser 0.0.0.0/0 md5 注释掉新主库的同步信息(以前作为从库的同步信息) $ vim postgresql.conf #注释掉此行 #primary_connin

Redis - 主从

数据库的发展总是从 单机 -> 主从 -> 分片集群 Redis的主从复制 从单机到主从的根本优势在于: 可实现读写分离,分摊读压力;某个从库用于做统计等后台功能 数据可靠,一份数据,多处拷贝,一台机器坏掉了,也不至于数据没了 服务可靠,主节点挂了不能写,可以从从节点选一个上来 主从 - 主从从

mysql数据库log-slave-updates 参数解释

A(主库) ===> B(从库/主库) ===> C(从库) 需要在B的配置文件中添加log-slave-updates=1 从库做为其他从库的主库时 log-slave-updates 参数是必须要添加的,因为从库要作为其他从库的主库,必须添加该参数。该参数就是为了让从库从主库复制数据时可以写入到binlog日志,为什么要用这个参

Mysql主从复制

Mysql主从复制 1.什么是主从复制 主从复制是用来建立一个和主数据库完全一样的数据库,称为从数据库; 主数据库一般是准实时的业务数据库。 2.主从复制的作用 1.做数据的热备 作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。 2.有利于架构的扩展。 业

​ 02-MySQL主从搭建基于docker

10分钟搭建MySQL主从同步(基于docker) 一 主从配置原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日志处理

为什么Redis主从模式能保持数据一致

为什么Redis主从模式能保持数据一致。想要知道答案,我们得深入分析Redis实例之间如何进行数据同步。 概述 在具体分析今天的问题之前,我们需要了解 Redis 具有高可靠性,又是什么意思呢?其实,这里有两层含义:一是数据尽量少丢失,二是服务尽量少中断。AOF 和 RDB 保证了前者,而对于后

SqlSugar学习总结2-主从复制-数据库配置

数据库的操作一般遵循二八原则,新增、修改、删除操作占20%,查询操作占80%。如果数据量小的项目一个数据库完成增删改查的操作没有问题,如果数据量非常大,就需要多个数据库来协助完成增删改查。 一般有一个主库和多个从库,主库负责数据的增删改操作,从库负责数据的查询操作,这种操作称为数

MySQL一主一从

       环境:   系统:centos7 x3   master:192.168.220.133   slave1:192.168.220.136   slave2:192.168.220.137 主从复制步骤思路  1.slave服务器上执行change master to ,启动start slave,主从复制启动 2.此时sql的io线程会通过(change master 指定的在master服务器

MySQL --主从复制

一.概述:         主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。   MySQL支持一台主库同时向多台从库进行复制,从库也可以作为其他从服务器的主库,实现链状复制。 MySQL