目录一、主从复制1.1 介绍1.2 配置二、哨兵机制2.1 哨兵概念介绍2.2 配置哨兵三、缓存穿透与缓存雪崩2.1 缓存穿透2.2 缓存雪崩 一、主从复制1.1 介绍主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(主服务器master),后者成为从节点(从服务器slave)。数据复制是单向的,只能由主节点复制到从节点,主节点负责写操作,从节点负责读操作
redis哨兵主备切换的数据丢失问题:异步复制、集群脑裂课程大纲1、两种数据丢失的情况2、解决异步复制和脑裂导致的数据丢失------------------------------------------------------------------1、两种数据丢失的情况主备切换的过程,可能会导致数据丢失(1)异步复制导致的数据丢失  异步复制导致的数据丢失问题因为mast
 一、Redis实现主从复制概念(了解才能方便实操):主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。主从复制的作用主要包括:数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故
转载 2023-09-07 23:11:49
81阅读
Redis持久化 Redis提供了两种持久化的选项,一种是快照文件(snapshotting,RDB),它会基于某个时间点将数据全部写入硬盘中(默认为dump.rdb)。另一种是只追加文件(append-only,AOF),它会在执行写入命令时将命令写入到硬盘中。Redis持久化数据最主要是为了数据备份,故障恢复,也有一些经过耗时较长的计算结果存在Re
原创 2021-06-25 22:41:09
764阅读
# MySQL 主从数据恢复教程 在数据处理与管理过程中,MySQL主从架构是一个常见的配置,通过将数据复制到从库,可以实现数据的备份和高可用性。当主库出现故障时,从库可以迅速接管,为应用提供持续的服务。本教程将详细介绍MySQL主从数据恢复的流程以及具体步骤。 ## 流程概述 在进行MySQL主从数据恢复时,我们可以将整个过程拆分为以下几个步骤。下面是一个简单的流程表: |步骤|操作|描
原创 2024-09-18 04:10:33
152阅读
HA 实现方式: 热备份、冷备份 冷备份:物理备份,也就是文件复制。主机写完一个WAL日志文件后,才复制到standby服务器上去应用。 热备份:流复制,也就是同步复制或异步复制。主备机实时同步。 一主两从操作步骤: 在三台机器分别按照步骤1-4安装pg数据包 1、 安装 ./configure –prefix=/usr/pgsql9.3.4 –with-perl –w
背 景 概 述MySQL主从复制技术应用非常广泛,M-S复制架构、keepalived+M-M复制架构、MHA等高可用架构都基于MySQL主从复制技术。主从复制是基于binlog的逻辑复制,实际应中,可能会因为各种原因出现主从数据不一致的情况,因此我们需要定期或不定期地开展主从复制数据一致性的校验和修复工作;如果发生了mysql主从数据不一致的情况,我们应该怎样修复呢?本次分享一种不影响主库业务的
我使用的是master/slave主从模式的数据库架构(master/slave主从模式正好是使用了二进制日志记录功能进行同步数据,用二进制日志也是使用mysqlbinlog的前提),有时可能会遇到一些异常情况,所以需要恢复数据,这个时候,我就用到了mysqlbinlog,这个工具非常实用,很轻松的就解决了一些不必要的麻烦。好了,废话少说,切入主题。数据恢复:按照时间:mysqlbinlog --
原创 2010-04-16 14:23:25
1464阅读
三大坑主从数据不一致主从数据不一致,就是指客户端从从库中读取到的值和主库中的最新值并不一致。举个例子,假设主从库之前保存的用户年龄值是19,但是主库接收到了修改命令,已经把这个数据更新为20了,但是,从库中的值仍然是19。那么,如果客户端从从库中读取用户年龄值,就会读到旧值。那为啥会出现这个坑呢?其实这是因为主从库间的命令复制是异步进行的。具体来说,在主从库命令传播阶段,主库收到新的写命令后,会发
数据丢失问题的两种情况在主从集群中发生数据丢失,最常见的原因就是主库的数据还没有同步到从库,结果主库发生了故障,等从库升级为主库后,未同步的数据就丢失了。如果是这种情况的数据丢失,我们可以通过比对主从库上的复制进度差值来进行判断,也就是计算 master_repl_offset 和 slave_repl_offset 的差值。如果从库上的 slave_repl_offset 小于原主库的 mast
转载 2023-08-30 08:25:16
57阅读
1. 持久化概念所谓持久化是指将数据从内存中以某种形式同步到硬盘中,在 redis 重启后能够根据硬盘中的记录恢复数据Redis 持久化有两种方式,分别为 RDB 【快照】方式 和 AOF 【日志】方式。1. RDB 【快照】方式RDB 持久化是 Redis 的默认支持,无需进行配置。RDB 是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 当符合一定规则时,Redis 自动将内存中的所有数
9. 【Redis主从架构】Redis哨兵主备切换时数据丢失问题:异步复制,集群脑裂redis哨兵主备切换两种数据丢失的情况解决异步复制和脑裂导致的数据丢失1. 两种导致数据丢失的情况1.1 异步复制导致数据丢失因为 master -> slave的复制都是异步的,所以有可能出现master内存中的部分数据来不及复制到slave上,master就宕机了,随后通过哨兵执行主备切换,导致这部分数
文章目录Redis核心技术与实战基础篇05 | 内存快照:宕机后,Redis如何实现快速恢复?内存快照给哪些内存数据做快照?快照时数据能修改吗?可以每秒做一次快照吗? Redis核心技术与实战基础篇05 | 内存快照:宕机后,Redis如何实现快速恢复?AOF 方法的好处是每次执行只需要记录操作命令,需要持久化的数据量不大。一般而言,只要采用的不是 always 的持久化策略,就不会对性能造成太
 一、背景最近一组业务 Redis 数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与 master 进入只读状态的故障,这里记录分享一下。二、业务 Redis 高可用架构该组业务 Redis 使用的是一主一从,通过 Sentinel 集群实现故障时的自动主从切换,这套架构已经平稳运行数年,经历住了多次实战的考验。
目录​​一、 模拟主库不小心同步了从库及恢复 ​​​​1、具体环境 ​​​​2、模拟步骤 ​​​​3、模拟恢复 ​​​​二、 模拟主库故障及恢复 ​​​​1、环境恢复 ​​​​2、模拟主库故障 ​​​​3、模拟恢复 ​​ 一、模拟主库不小心同步了从库及恢复1、具体环境db01 IP地址:10.0.0.51主机名:db01Redis中有数据,可以使用【for i in {1..2000};
原创 2022-04-25 21:04:11
1822阅读
redis哨兵1.sentinel哨兵模式介绍2.sentinel哨兵模式的结构3.哨兵模式的其他知识4.Redis Sentinel的主从切换方案5.哨兵模式具体的实现过程如下 1.sentinel哨兵模式介绍(1)Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器, 以及这些主服务器属下的所有从服务器,并
转载 2023-08-22 17:57:43
66阅读
redis哨兵1.sentinel哨兵模式介绍2.sentinel哨兵模式的结构3.哨兵模式的其他知识4.Redis Sentinel的主从切换方案5.哨兵模式具体的实现过程如下 1.sentinel哨兵模式介绍(1)Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器, 以及这些主服务器属下的所有从服务器,并
转载 2023-08-23 15:59:56
75阅读
Redis主从复制持久化保证了即使redis服务重启也不会丢失数据,但是当redis服务器的硬盘损坏了可能会导致数据丢失,通 过redis主从复制机制就可以避免这种单点故障(单台服务器的故障)。主redis中的数据和从上的数据保持实时同步,当主redis写入数据时通过主从复制机制复制到两个从服务上。主从复制不会阻塞master,在同步数据时,master 可以继续处理client 请求.主机ma
转载 2023-08-30 13:38:37
39阅读
一、两种数据丢失的情况1. 异步复制导致的数据丢失  因为master->slave的复制是异步的,所以可能有部分数据还没复制到slave,master就宕机了,此时这些部分数据就丢失了2. 脑裂导致的数据丢失脑裂是什么   某个master所在机器突然脱离了正常的网络,跟其他slave机器不能连接,但是实际上master还运行着。此时哨兵可能就会认为master宕机了,然后开启选举将其他s
转载 2023-06-29 13:47:12
171阅读
## Redis 数据恢复流程 ### 1. 检查 Redis 数据库文件是否存在 首先,我们需要检查 Redis 数据库文件是否存在。Redis 数据库文件通常存储在服务器的硬盘上,文件名为 `dump.rdb`。如果该文件不存在,那么可能需要考虑其他方法来恢复数据,比如从备份中恢复。 ### 2. 启动 Redis 服务器并载入数据库文件 如果 Redis 数据库文件存在,我们需要启动
原创 2023-10-14 04:40:06
58阅读
  • 1
  • 2
  • 3
  • 4
  • 5