容灾体系

共 19 题
📑 题目列表 19 题
#
★★★

1. 两地三中心与同城双活/异地灾备的典型组合架构,各层级的 RTO/RPO 目标如何分级设定

两地三中心架构与同城双活/异地灾备如何组合?各层级 RTO/RPO 目标如何分级设定?

  • 两地三中心架构组成
  • 同城双活与异地灾备的层级
  • RTO/RPO 分级设定

两地三中心(双可用区同城 + 单异地)是金融等行业常见的容灾架构:同城两个可用区(AZ)通常做同城双活,通过同步复制/仲裁实现 RPO 接近 0、RTO 秒级到分钟级;异地一个灾备中心做异步复制,RPO 通常为分钟级(如 5-15 分钟)、RTO 为小时级(如 2-4 小时)。分层设定:同城双活层(写穿同步、双写或仲裁)用于应对机房级故障,几乎不丢数据;异地灾备层用于应对区域级灾难,容忍少量数据丢失以换取网络距离与成本。实际设定时按业务分级:核心交易(如支付)要求同城 RPO=0、RTO<5 分钟,异地 RPO<15 分钟、RTO<4 小时;一般业务可放宽。分级目标要落到具体系统并配套演练验证。

两地三中心的核心是"同城保连续性、异地保不灭失"。同城同步复制保 RPO=0,异地异步复制因为距离与成本只能保"不丢太多"。RPO/RTO 分级本质是"业务价值 × 成本"的权衡,目标必须可度量、可演练。

#
★★★

2. 容灾级别的热备、温备、冷备划分与 RTO/RPO 的关系?

热备、温备、冷备三种容灾级别的区别是什么?它们与 RTO/RPO 如何对应?

  • 三种容灾级别的定义
  • 与 RTO/RPO 的对应关系
  • 成本与适用场景

热备(hot standby)指灾备端资源已就绪、持续同步数据并运行服务,可随时接管流量,RTO 最短(分钟级甚至秒级)、RPO 最小(可接近 0),但成本最高(需维持双份运行资源与实时复制)。温备(warm standby)指灾备端资源常驻但未承接流量,数据同步定期或实时进行,服务未启动,切换时需先启动服务再接管,RTO 中等(分钟到小时级),成本介于两者之间。冷备(cold standby)指灾备端仅有备份数据或未配置资源,切换时需从备份恢复、部署环境,RTO 最长(小时到天级)、RPO 等于最近备份时间点,成本最低。选择原则:核心系统用热备满足低 RTO/RPO,一般系统用温备平衡成本,非关键或预算受限用冷备。

热备/温备/冷备本质是"灾备端就绪程度"的连续变化,就绪程度越高 RTO/RPO 越小、成本越高。RTO 由"接管所需时间"决定,RPO 由"数据同步时效"决定,两者与就绪程度强相关。

#
★★

3. Pilot Light 容灾模式中如何以最小成本保持灾备端可快速启动?

Pilot Light(照明灯)容灾模式是什么?如何以最小成本在灾备端保持可快速启动的能力?

  • Pilot Light 的概念
  • 最小成本保持可启动的机制
  • 与热备/温备的区别

Pilot Light(点火/照明灯)容灾模式指灾备端只维持最小化的核心数据与基础设施(如数据库副本、配置、镜像、核心网络),不运行完整应用,如同一盏"守夜灯"保持"随时可点燃"的状态。它通过持续复制数据(如数据库异步复制、对象存储同步)和定期更新系统镜像/基础设施(IaC)来保证灾备端具备快速启动的能力,但平时不启动应用服务器,从而大幅降低资源与成本。灾难发生时,通过 IaC 快速拉起应用实例、挂载同步的数据、执行切换,在分钟级完成扩容启动。相比热备(全量运行)成本低,相比冷备(仅备份)启动更快,是成本与恢复速度的折中。

Pilot Light 的核心是"保留数据与基础设施的最小火花,舍弃完整应用运行"。它把"数据同步"与"基础设施就绪"前置,把"应用启动"推迟到灾难时,从而在成本与 RTO 之间取得平衡,是 AWS 等云上常用的灾备模式。

#
★★

4. 同城双活与异地多活的切换差异,即同城靠仲裁、异地靠 DNS/GSLB 的切换流程有何不同

同城双活与异地多活的切换流程有何不同?同城靠仲裁、异地靠 DNS/GSLB 的机制差异是什么?

  • 同城双活与异地多活的切换机制
  • 仲裁与 DNS/GSLB 的切换原理
  • 切换时延与一致性差异

同城双活与异地多活在切换机制上差异显著。同城双活的两个中心距离近、网络延迟低,通常通过共享存储或同步复制借助仲裁节点(witness/arbiter)来判定主中心故障,切换发生在存储与数据库层面,由仲裁快速决定谁接管写,切换时延低(秒级),且能保证强一致(不会出现双主)。异地多活距离远、延迟高,通常采用异步复制与 DNS/GSLB(全局负载均衡)做流量切换,DNS/GSLB 通过健康检查把用户流量从故障中心切到健康中心,切换发生在网络/流量层面,时延较长(DNS 缓存 TTL 影响,分钟级),且因异步复制可能丢数据,需在切换前做数据一致性校验。设计上同城切换重"仲裁与数据一致性",异地切换重"流量调度与数据追平"。

同城双活靠"仲裁"解决"谁锁住数据",异地多活靠"GSLB 解决"流量去哪"。距离决定延迟与同步方式,进而决定切换层级与一致性边界。同城可强一致快速切换,异地必然有数据滞后与流量切换的自然时延。

#
★★

5. 容灾仲裁节点(witness/arbiter)的部署位置与独立性要求如何设计?

容灾仲裁节点(witness/arbiter)应部署在哪里?对独立性的要求如何设计?

  • 仲裁节点的作用
  • 部署位置与第三点
  • 独立性要求

仲裁节点(witness/arbiter)用于在双活/双主容灾中,当两个数据中心之间的心跳中断时,由其判定谁是主、谁应降级,从而避免脑裂与双主。部署位置方面,应放在"第三点"——既不属于主中心也不属于备中心,且能够与两个中心都保持可达(如部署在第三机房、云上独立区域或两个中心都能访问的独立网络),避免某一中心故障时仲裁也随之失效。独立性要求:仲裁节点必须独立于被仲裁的两个数据中心,不与其共享存储、电源、网络与故障域;仲裁本身应尽量轻量、高可用,且仲裁决策要可解释、可审计。若仲裁节点也故障,系统应进入"降级只读"或"保守拒写"的默认策略,而非盲目允许一方接管,防止双主。

仲裁的独立性是防脑裂的关键。若仲裁与某一中心同故障域,则仲裁失去判别能力。第三点部署 + 独立故障域 + 保守降级策略,共同保证"仲裁有效时能正确选主,仲裁失效时不产生双主"。

#
★★

6. 容灾切换自动化的切换编排、依赖检查、流量切换与回切(failback)完整流程设计

容灾切换自动化的完整流程如何设计?切换编排、依赖检查、流量切换与回切如何组织?

  • 切换编排与依赖检查
  • 流量切换机制
  • 回切(failback)流程

容灾切换自动化流程设计为:切换编排(Orchestration)预定义切换剧本,明确步骤、顺序、超时与失败回滚;依赖检查(Pre-flight)在切换前验证灾备端资源、数据复制延迟、服务健康、第三方依赖是否就绪,未通过则中止或告警;流量切换(Traffic Cutover)通过 DNS/GSLB、负载均衡或路由把用户流量从主中心切到灾备中心,并伴随数据一致性校验(追平复制延迟、比对行数);切换后做服务验证(健康检查、业务冒烟)。回切(failback)是在主中心恢复后,先将增量数据同步回主中心、验证一致,再按同样流程把流量切回主中心,并确认主中心重新接管。全程用自动化工具(如 Runbook 自动化、Ansible、编排平台)执行,配合开关锁(切换门禁)防止误操作,且每次切换都是可回滚的。

切换自动化的核心是"可编排、可验证、可回滚"。依赖检查降低"切了起不来"的风险,流量切换与数据追平保证一致性,回切是"反向的切换",同样需要数据同步与验证。自动化把高频的操作固化,降低切换时的人工失误。

#
★★

7. 容灾流量切换中 Anycast 与 DNS 故障转移的区别与适用场景?

Anycast 与 DNS 故障转移在容灾流量切换中有什么区别?各自适用什么场景?

  • Anycast 与 DNS 故障转移的机制
  • 切换时延与粒度差异
  • 适用场景

Anycast 通过把同一 IP 通告到多个站点,由 BGP 路由协议基于网络可达性自动把流量导向最近的/可达的站点,站点故障时路由自动收敛,切换在网络层完成,时延极短(秒级),无需修改 DNS 记录,但依赖 BGP 路由与网络拓扑,且通常只支持"就近/可达"而非"业务化的精确调度"。DNS 故障转移通过 DNS 健康检查,当主中心故障时把记录解析到备用中心,切换在应用层完成,支持更精细的业务规则(按权重、地理、业务状态),但受 DNS 缓存 TTL 影响,切换时延较慢(分钟级),且需处理好客户端缓存。适用场景:Anycast 适合对切换时延极敏感、以网络可用性为主的场景(如 CDN、DNS 服务、边缘);DNS 故障转移适合需要业务级调度、可接受分钟级切换的场景(如网站主备切换)。

两者层级不同:Anycast 在网络层做"就近可达"切换,快但粗;DNS 在应用层做"业务调度"切换,慢但细。实际常组合使用,Anycast 保证基础可达性,DNS 负责业务级流量分配。

#
★★

8. 容灾的 RPO 保障手段中实时复制、持续数据保护(CDP)与定期快照如何取舍?

容灾的实时复制、持续数据保护(CDP)与定期快照三种 RPO 保障手段如何取舍?

  • 三种手段的 RPO 粒度
  • 成本与复杂度
  • 选型依据

三种手段对应不同的 RPO 粒度:实时复制(如数据库同步复制、存储同步)在数据变更时立即复制,RPO 可做到接近 0,但要求稳定的低延迟网络、成本高、实现复杂;持续数据保护(CDP)通过持续记录每次 I/O 变更并可在任意时间点回放,RPO 可达到秒级甚至任意时间点,比快照更精细,但需额外的 CDP 设备/软件与日志存储,成本与复杂度较高;定期快照(如定时 snapshot、定期备份)按固定周期产生恢复点,RPO 等于快照间隔,实现简单、成本低,但存在间隔内的数据丢失。取舍依据:核心业务要求 RPO 极小用实时复制或 CDP;业务可容忍分钟级到小时级用定期快照;组合使用常见——实时复制保证主备不丢,定期快照提供额外时间点回溯。需结合业务价值、网络条件与成本预算综合决定。

"RPO 粒度"与"成本/复杂度"基本正相关。实时复制与 CDP 走"逐变更"路径,代价高但粒度高;定期快照走"周期"路径,便宜但粒度粗。取舍的实质是业务对数据丢失的容忍度与预算的平衡。

#
★★

9. 按业务分级设定 RTO/RPO 时不同 Tier 业务的容灾目标与投入成本如何对应

如何按业务分级设定 RTO/RPO?不同 Tier 业务的容灾目标与投入成本如何对应?

  • 业务分级(Tier)方法
  • 各 Tier 的 RTO/RPO 目标
  • 成本与投入的对应

按业务分级设定 RTO/RPO 是对业务进行价值与影响评估后,将系统划分为不同等级(Tier),再为每个等级设定差异化的容灾目标。典型分级:Tier 0(核心交易/支付):RTO 分钟级、RPO 接近 0,采用同城双活+同步复制+热备,投入最高;Tier 1(重要业务/订单):RTO 半小时内、RPO 分钟级,采用温备/异步复制+定期演练;Tier 2(一般业务):RTO 小时级、RPO 到小时级,采用定期备份+冷备/温备;Tier 3(非关键/归档):RTO 天级、RPO 最长,仅备份即可。成本与目标正相关:Tier 越高,需要同步复制、双活、热备、高可用网络等高成本手段,投入越大。分级需有评审机制,随业务变化动态调整,并确保每一级都有对应的方案与演练。

分级是"把有限的容灾预算花在刀刃上"。Tier 分级本质是业务价值排序,RTO/RPO 目标与投入成本随 Tier 递减,避免"面面俱到却都做不到"的资源浪费,也满足监管对核心系统更高要求。

#
★★

10. 数据复制技术选型中同步/半同步/异步复制的数据一致性边界与对网络延迟的要求

同步、半同步、异步复制的数据一致性边界是什么?对网络延迟有何要求?

  • 三种复制的一致性边界
  • 网络延迟要求
  • 适用场景

同步复制在事务提交时要求主备同时持久化后才返回成功,主备数据强一致,RPO=0,但性能受网络延迟影响大,任何一次往返延迟都会拖慢每个事务,要求网络延迟低且稳定(如同城 <1ms 量级),网络抖动会导致吞吐下降甚至故障。半同步复制要求至少一个备库确认收到日志后才提交,主库与至少一个备库强一致,其他备库可异步,兼顾了强一致与性能,对网络延迟要求相对宽容(如同城 1-5ms)。异步复制在主库提交后异步把日志发给备库,主库不等待备库,性能最好、对网络延迟不敏感,但 RPO 不为 0(可能丢最近未复制的数据),存在数据不一致窗口。选型:金融/核心库要求 RPO=0 用同步或半同步;一般业务用异步以换取性能与长距离容灾。网络延迟是同步/半同步能否成立的关键前提。

三种复制的本质是"一致性 vs 性能/可用性"的权衡。同步保一致性但牺牲性能并依赖低延迟网络,异步保性能但引入 RPO 窗口,半同步是折中。选择必须结合业务一致性要求与主备网络条件。

#
★★

11. 温备(warm standby)容灾模式中资源常驻但未承接流量的架构与成本权衡?

温备(warm standby)容灾模式的架构特点是什么?资源常驻但未承接流量的设计如何权衡成本?

  • 温备的架构特点
  • 资源常驻与流量承接的分离
  • 成本权衡

温备(warm standby)容灾模式指灾备端资源常驻(如数据库备库、应用镜像、基础设施已就绪)但未承接生产流量,数据通过实时或定期同步保持较新,服务未启动或仅处于待命状态。架构上,灾备端有"运行就绪"的数据库副本与可快速启动的应用环境,但应用实例平时不承担流量,仅在灾难时启动并接管。成本权衡:温备比冷备成本高(需常驻数据库副本、占用存储与部分计算资源),但比热备低(无需运行完整应用、无需承接流量的双份算力);换取的收益是切换时只需"启动应用+追平数据",RTO 比冷备短(分钟级到小时级)。设计时需平衡"常驻资源投入"与"可接受的 RTO",并配合自动化启动脚本缩短接管时间。

温备是"成本与恢复速度"的中间态。它把"数据"与"基础设施"前置就绪,把"应用启动"后置,从而在不太高的成本下获得比冷备短得多的 RTO,是多数非核心系统的主流选择。

#
★★

12. 零 RPO(zero RPO)的适用性与代价,即哪些业务必须零丢失以及如何评估成本与复杂度?

零 RPO(zero RPO)适用于哪些业务?它的代价与复杂度如何评估?

  • 零 RPO 的适用业务
  • 实现技术与代价
  • 成本/复杂度评估

零 RPO(RPO=0)指灾难发生时数据零丢失,适用于业务价值极高、数据丢失不可接受的核心系统,如金融支付、账户余额、交易流水、医疗记录、订单履约等。实现零 RPO 通常需要同步复制、实时双写、CDP 或共享存储等强一致机制,代价是:性能受网络延迟影响(同步复制拖慢事务)、依赖稳定低延迟网络(通常仅限同城)、成本高(需双份资源与高可用链路)、复杂度高(需处理脑裂、仲裁、切换一致性)。评估时需问:业务对数据丢失的真实容忍度是多少?如果允许秒级丢失,零 RPO 可能是过度投入;若丢失将造成不可逆损失或合规风险,则零 RPO 值得。评估还要考虑"零 RPO 往往与低 RTO 绑定"——零丢失却不快速恢复同样失去意义。

零 RPO 不是"免费午餐",它以性能、成本、网络依赖为代价。适用性取决于"数据丢失的代价"是否超过"零 RPO 的投入";评估应结合业务影响、合规要求与架构约束,避免为不必需的业务过度追求零丢失。

#

13. 云原生容灾中对象存储跨区域复制、数据库跨区实例与恢复流程如何编排

云原生容灾如何实现?对象存储跨区域复制、数据库跨区实例与恢复流程如何编排?

  • 云原生容灾的组件
  • 对象存储跨区域复制
  • 数据库跨区实例与恢复编排

云原生容灾利用云平台能力构建:对象存储跨区域复制(如 S3 Replication、OSS 跨区域复制)将对象数据自动复制到异地区域,实现存储层容灾,RPO 取决于复制异步性;数据库跨区实例(如 RDS 跨区域只读副本、多可用区部署)提供数据库层面容灾,主区故障时通过切换或提升副本恢复;恢复流程用 IaC 与编排工具(如 CloudFormation、Terraform、运维平台)自动化——定义灾备环境的完整资源描述,灾难时一键拉起应用、挂载复制的数据、切换 DNS/GSLB,验证后对外提供服务。编排要点:把恢复流程做成可重复的 Runbook/流水线,覆盖对象存储、数据库、网络、应用全部组件,并预置健康检查与一致性校验。云原生容灾的收益是弹性、自动化与低运维成本,但需注意依赖云厂商的跨区域能力与数据出口成本。

云原生容灾的核心是"把容灾能力作为云服务的内置能力"+"用 IaC 与编排把恢复流程自动化"。对象存储与数据库的跨区复制是数据层,IaC 是基础设施层,编排把两者衔接成完整的恢复流程,降低人工成本与失误。

#

14. 仲裁节点(tiebreaker)失效时的脑裂防护中如何设计仲裁降级策略避免双主

当仲裁节点(tiebreaker)失效时,如何防止脑裂与双主?仲裁降级策略如何设计?

  • 仲裁失效场景
  • 脑裂与双主的危害
  • 降级策略设计

当仲裁节点(tiebreaker)失效且两个数据中心又无法互相通信时,系统无法判定谁是主,若放任两边都继续写就会形成双主(split-brain),导致数据不一致。防脑裂的降级策略设计包括:一是默认规则——仲裁不可用时,系统进入"保守"模式,只有满足法定条件(如仍能获得多数选票)的一方可继续写,否则降级为只读或拒绝写,宁可短暂不可用也不冒双主风险;二是"半数以上"(quorum)原则,写操作需得到超过半数节点(含仲裁)的确认,任一中心无法获得多数时自动降级;三是 fencing/隔离——被判定为不可用的一方通过 STONITH 等方式强制下线,防止其继续写共享存储;四是明确仲裁失效时的降级路径与恢复动作,并在监控中告警。核心原则是"以可用性换取一致性",在仲裁不可靠时宁可暂停写也不产生双主。

脑裂的根因是"通信中断+仲裁失效"同时发生,无法确认对方状态。防双主的关键是"任何一方没有足够证据都不能独占写",通过 quorum 多数决、保守降级、fencing 隔离来保证极端情况下最多一方可写,优先一致性。

#

15. 容灾切换演练中 failover 的触发条件、执行清单与 failback 的回切验证如何组织

容灾切换演练中,failover 的触发条件、执行清单与 failback 回切验证如何组织?

  • failover 触发条件
  • 执行清单
  • failback 回切验证

容灾切换演练(failover drill)需系统组织:触发条件预先定义,如主中心故障、复制链路中断、业务指标严重恶化、或人为触发的计划演练,明确"何时启动切换"的判据,避免演练与真实故障混同。执行清单(Checklist/Runbook)列出切换全流程的可执行步骤:前置检查(灾备端健康、数据复制延迟、依赖)、执行切换(流量转切、数据追平)、服务验证(健康检查、业务冒烟、数据一致性),并记录每一步的执行人与结果。failback 回切验证:在灾备端稳定运行后,先把增量数据同步回主中心、验证主备数据一致,再按"反向切换"流程把流量切回主中心,确认主中心重新接管并完成数据双向同步,最后校验无数据丢失。演练要覆盖 failover 与 failback 双向,并记录问题、复盘改进,确保流程真实可用。

演练的价值是验证"预案在真实场景下能执行"。触发条件明确"何时切",清单保证"怎么切",回切验证保证"能不能切回来"。failover 与 failback 都要演练,因为只验证单向会留下"切不回来"的隐患。

#

16. 容灾复制的监控中复制延迟、断流与数据差异如何设阈值并告警

容灾复制的监控如何设置?复制延迟、断流与数据差异如何设阈值并告警?

  • 复制监控指标
  • 阈值设定
  • 告警与处理

容灾复制监控围绕三类指标:复制延迟(如复制 lag、从库落后主库的秒数/字节数)、复制断流(复制进程中断、连接断开、同步失败)、数据差异(主备数据不一致,如行数、checksum 差异)。阈值设定原则:复制延迟的分级告警——超过业务 RPO 上限的 50% 时 warning,超过 RPO 上限或持续增长时 critical;断流立即 critical 告警(因为意味着 RPO 无限增大);数据差异检测到即告警(主备不一致是数据完整性问题)。告警要伴随处理建议:延迟大先排查网络/负载/大事务,断流排查复制链路与权限,差异做对账与修复。监控通过数据库自身的复制状态、自动化采集与监控平台(Prometheus/Grafana)可视化,并设置告警路由到对应运维。阈值需随 RPO 目标与网络情况校准,避免噪声告警。

复制监控的本质是"把 RPO 风险前置暴露"。延迟/断流/差异分别对应"复制慢、复制断、数据错"三类故障,阈值要与业务 RPO 绑定,并区分告警级别,避免等到灾难发生才发现复制早已失效。

#

17. 容灾演练的覆盖范围中核心链路、数据校验与第三方依赖的演练如何设计

容灾演练的覆盖范围应如何设计?核心链路、数据校验与第三方依赖如何演练?

  • 演练覆盖范围
  • 核心链路演练
  • 数据校验与第三方依赖

容灾演练的覆盖范围要超出"仅切换服务"本身,至少覆盖三块:核心链路——生产到灾备的完整数据复制、应用切换、流量转切、DNS/GSLB 切换等关键路径,确保业务主链路在灾备端可完整运行;数据校验——演练时验证灾备端数据与主端一致(行数、checksum、关键业务查询),并验证恢复后可查询、可写入,确认数据完整可用;第三方依赖——演练中涉及的外部系统(认证、支付、消息、第三方接口)在灾备端是否可用、如何切换、有无降级,需提前确认依赖关系并设计降级方案。演练设计上,通过"核心链路指定演练 + 数据校验纳入验证 + 第三方依赖预置 mock 或降级"来保证覆盖,同时明确演练范围与真实故障的边界,避免演练本身影响生产。

演练如果只验证"服务能切过去",而忽略数据一致性与第三方依赖,就可能出现"切过去了但业务跑不起来"或"数据不完整"。覆盖核心链路、数据校验、第三方依赖,才能保证灾难时业务真正可用。

#

18. 容灾监控大盘中主备状态、复制延迟、切换开关与演练记录如何统一呈现

容灾监控大盘应如何设计?主备状态、复制延迟、切换开关与演练记录如何统一呈现?

  • 容灾监控大盘的指标
  • 状态与开关的统一呈现
  • 与演练记录的联动

容灾监控大盘(Dashboard)应把容灾相关的状态与指标统一呈现,便于运维总览与快速决策。核心内容包括:主备状态(当前主中心、备中心运行状态、健康度、角色是否正常);复制延迟(各系统的复制 lag、RPO 达成情况、断流告警);切换开关(当前是否处于切换中、切换开关状态、上一次切换时间、是否允许手动/自动切换);演练记录(最近演练时间、演练结果、通过率、历史演练趋势)。设计上把"实时状态"与"历史记录"结合:实时区展示主备、复制、开关的当前值与告警,历史区展示演练与切换记录,支持按系统/区域过滤。大盘还应与告警、工单联动,当复制延迟超阈值或切换开关异常时高亮告警。统一大盘让运维一眼掌握容灾健康度,避免信息分散在多个系统。

容灾大盘的价值是"统一视图、快速定位"。主备状态反映"谁在服务",复制延迟反映"RPO 风险",切换开关反映"当前是否处于切换"。把演练记录也纳入,可对比"演练结果"与"实时状态"验证预案有效性,形成容灾治理闭环。

#

19. 容灾端数据一致性校验中复制延迟、校验和比对与增量对账如何实施

容灾端数据一致性校验如何实施?复制延迟、校验和比对与增量对账如何配合?

  • 一致性校验方法
  • 校验和比对与增量对账
  • 与复制延迟的关联

容灾端数据一致性校验通过多重手段实施:复制延迟监控(lag 监控)作为第一层,判断主备是否"追平",但延迟为 0 不等于数据一致;校验和比对(checksum)对主备端表的行与哈希值进行比对,能发现行数、内容差异,是全量校验的核心手段;增量对账(incremental reconciliation)利用 binlog/WAL/CDC 记录与时间戳,对某时间窗口内的变更逐条比对,确认主备都应用了相同变更,发现差异并修复。实施时通常"先看延迟,再做校验和,最后增量对账修复":延迟正常是前提,定期做全量 checksum 比对兜底,频繁做增量对账发现并修复差异。差异修复后需重新校验,并记录差异原因(如复制异常、大事务、应用绕过)。校验应编排为自动化任务,接入监控告警,结果纳入容灾治理。

复制延迟只说明"速度",不说明"正确"。校验和证明"全量一致",增量对账证明"增量一致"并定位差异。三层配合才能在复制正常的前提下确认数据真正一致,并让差异可发现、可修复、可追溯。