为什么延迟复制适用于备库数据的紧急恢复?底层原理是什么?

简介: 为什么延迟复制适用于备库数据的紧急恢复?底层原理是什么?

延迟复制是一种MySQL主从复制方式,指从库在接收到主库发送的binlog日志之后,不立即执行而是延迟一段时间再执行。这个延迟时间可以通过配置参数来设置。

延迟复制适用于备库数据的紧急恢复,原因如下:

数据安全:延迟复制可以避免主库数据误操作导致从库数据也跟着出问题,保证从库的数据相对主库更加安全。

紧急恢复:如果从库数据出现了问题,可以通过切换主从角色的方式将从库切换为主库,然后进行紧急恢复。延迟复制可以避免在紧急恢复之前从库也受到主库误操作的影响。

底层原理:

在MySQL的主从复制中,从库在接收到主库发送的binlog日志后,需要先将这些日志写入本地的relay log中,再根据日志的内容进行重放操作,将主库上的修改操作在从库上再次执行一遍。而在延迟复制中,从库接收到主库发送的binlog日志后,不是立即进行重放操作,而是等待一段时间后再执行。这个等待的时间可以通过配置参数来设置。因此,延迟复制的实现相对简单,只需要对从库的重放操作进行调整即可。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10月前
|
C#
如何解决在PotPlayer中看视频音画不同步的问题(C#视频可用)
如何解决在PotPlayer中看视频音画不同步的问题(C#视频可用)
942 0
|
6月前
|
SQL 关系型数据库 数据库
记一次程序 Bug 导致数据删除的恢复过程
使用RDS、DMS进行数据恢复实践
950 0
|
10月前
|
存储 缓存 API
案例23-服务出现频繁掉线情况
服务出现频繁掉线情况
181 0
|
分布式数据库 数据库
复制延迟案例(1)-最终一致性
该案例违反因果律。 想象先生和夫人之间的对话: Mr Mrs,你能看到多远未来? Mrs 通常约10s,Mr.
68 0
|
存储 运维 算法
CPU静默数据错误:存储系统数据不丢不错的设计思考
对于数据存储系统来说,保障数据不丢不错是底线,也是数据存储系统最难的部分。据统计,丢失数据中心10天的企业,93%会在1年内破产。那么如果想要做到数据不丢不错,我们可以采取怎样的措施呢?
CPU静默数据错误:存储系统数据不丢不错的设计思考
|
SQL Oracle 关系型数据库
PostgreSQL 使用逻辑decode实现异步主从切换后,时间线分歧变化量补齐、修复
PostgreSQL 使用逻辑decode实现异步主从切换后,时间线分歧变化量补齐、修复
1297 0
|
SQL 容灾 关系型数据库
一次DTS同步延时过高的排错过程
业务场景: 秒级数据同步要求的容灾场景,通过阿里云数据库同步工具DTS实时将阿里云上RDS的数据实时同步至自建MySQL数据库故障现象: DTS同步延时高达2小时,造成主备数据不一致,无法满足业务的容灾需求排查经过: 首先,联系阿里云DTS后台,后台同学反馈,目标数据库RT(响应时间)过高。
1501 0
一次DTS同步延时过高的排错过程
|
Kubernetes Perl 容器
K8S集群优化之修复ServiceEndpoint更新的延迟
几个月前,我在更新 Kubernetes 集群中的 Deployment 时发现了一个很奇怪的连接超时现象,在更新 Deployment 之后的 30 秒到两分钟左右,所有与以该 Deployment作为服务后端的 Service 的连接都会超时或失败。
1848 0
|
关系型数据库 MySQL 缓存
[缺陷分析]半同步下多从库复制异常
本文分析的缺陷是MySQL bug#89370,其主要的现象是:配置半同步(复制)到多个从库,部分从库在一段时间内无法复制数据,但所有复制状态均正常。