科能融合网站导航摘要:网站包含产品、解决方案、开发者、资源、关于我们、成功案例和联系我们等内容。
通信百科
2024-03-22 09:23:08

什么是灾备

灾备用于在系统、数据中心或应用发生重大中断后恢复服务。结合RTO、RPO、备份、高可用与异地容灾的关系,说明灾备架构如何按业务等级设计,并给出切换恢复与演练验证的检查项。
科能小logo

科能融合

什么是灾备

服务器故障并不一定需要启动灾备。单块硬盘损坏、单台服务器宕机或者普通网络抖动,通常可以通过冗余、集群或高可用机制处理。真正需要灾备介入的,是故障已经超出日常高可用体系能够承受的范围,例如机房长时间不可用、关键数据损坏、核心应用无法启动,或者多个基础组件同时失效。

灾备(Disaster Recovery,DR)的重点也不只是“把数据备份到另一个地方”,而是在发生重大中断后,按照预先确定的恢复目标重新建立业务所依赖的计算、数据、网络和应用环境,使关键服务能够恢复运行。

灾备与灾难恢复概念示意图

中断后真正需要恢复的是什么

设计灾备方案之前,首先要确定恢复对象。很多系统虽然完成了数据库备份,但灾难发生后仍然无法提供服务,原因就在于业务运行依赖的不只是数据。

一个能够正常对外提供服务的应用,通常还依赖服务器或虚拟化环境、数据库、中间件、网络地址、域名解析、认证服务、接口连接以及外部系统。如果只恢复其中一部分,业务可能仍然处于不可用状态。

恢复对象 需要关注的问题
业务数据 备份是否完整,恢复点是否符合业务能够承受的数据丢失范围。
计算环境 备用服务器、虚拟机或容器环境能否重新承载应用。
应用服务 程序版本、配置文件、中间件和依赖组件是否能够正确启动。
网络路径 备用站点上线后,地址、路由、DNS、防火墙和访问策略是否同步调整。
外部依赖 运营商线路、第三方接口、认证平台和其他业务系统是否仍然可达。

因此,灾备真正需要回答的问题不是“数据有没有第二份”,而是主环境不可用以后,业务依靠什么继续运行,以及恢复过程中允许停多久、允许丢多少数据

RTO和RPO决定灾备边界

灾备方案不能先决定购买什么设备,再反过来讨论恢复目标。更合理的顺序是先分析业务中断影响,再确定RTO和RPO,最后选择能够满足目标的技术架构。

RTO控制停机时间

RTO(Recovery Time Objective,恢复时间目标)表示服务发生中断后,到恢复可用状态之间允许的最大时间。

RTO关注的是业务可以停多久。如果业务要求较短的RTO,通常意味着备用计算资源、网络环境和应用运行环境需要提前准备,并减少灾难发生后临时安装、配置和人工操作的步骤。

RPO控制数据损失

RPO(Recovery Point Objective,恢复点目标)描述发生中断后,数据需要恢复到多接近故障发生前的时间点,也可以理解为业务允许承受的数据丢失时间范围。

例如,某项业务允许的RPO为数小时,并不只是要求“每隔数小时做一次备份”。备份频率、复制延迟、数据一致性以及备份是否能够真正恢复,都需要共同满足这个恢复目标。

指标 核心问题 主要影响
RTO 系统最多可以中断多长时间? 备用资源、自动化程度、切换流程和恢复速度。
RPO 最多能够接受多长时间范围的数据丢失? 备份周期、复制方式、存储和数据一致性策略。

不同应用不需要设置完全相同的RTO和RPO。值班通信、核心交易、普通办公和历史查询系统对中断和数据损失的容忍度可能完全不同。按照业务影响进行分级,比所有系统统一采用最高等级灾备更容易控制复杂度和建设成本。

备份、高可用与灾备不能互换

灾备项目中最常见的概念混淆,是把“做了备份”“部署双机热备”和“建立灾备系统”视为同一件事。三者都能降低故障影响,但解决的问题并不相同。

机制 主要解决的问题 典型边界
数据备份 保留历史数据副本,用于文件、数据库或系统数据恢复。 有数据副本并不代表应用、服务器和网络能够立即恢复运行。
高可用 通过冗余节点、集群或主备机制处理局部组件故障。 如果整个机房、共享存储或共同依赖同时失效,高可用可能无法解决。
灾难恢复 在较大范围中断后重新恢复数据、应用、网络及相关业务能力。 需要恢复流程、备用资源、数据保护和人员操作共同配合。
业务连续性 维持组织关键业务在重大事件期间及之后继续运行。 除IT系统外,还涉及人员、办公地点、供应商和业务流程。

例如双机热备可以处理一台服务器故障,但如果两台服务器位于同一机房,并共同依赖同一套供电、网络和存储环境,就不能仅凭“双机”判断已经具备异地灾备能力。

同样,异地保存了一份数据库备份,也不代表已经完成灾备。还需要确认备用环境能否启动对应版本的应用、网络如何切换、用户如何重新访问,以及恢复后的数据是否保持一致。

灾备架构应从业务等级反推

灾备架构通常不是越复杂越好。业务能够承受的中断时间和数据损失不同,对备用资源的准备程度也不同。

对于恢复时间要求相对宽松的系统,可以采用备份后按需重建的方式;需要更快恢复时,可以提前准备计算、网络和应用环境,使数据持续或定期复制到备用站点;对于连续性要求更高的业务,则可能需要主备站点同时保持运行条件,并配置更完善的切换机制。

部署思路 备用状态 需要重点评估
备份恢复 平时主要保存数据和配置副本 恢复耗时、安装步骤、备份完整性和恢复环境准备时间。
预备环境 提前保留部分计算和基础运行环境 数据同步、应用启动、容量扩展和切换操作。
温备站点 备用站点长期保持基本运行能力 资源容量、数据复制、网络路由和业务接管时间。
双站点运行 两个站点均维持较完整的业务能力 数据一致性、流量调度、故障隔离以及双站点同时异常的处理方式。

对于SIP电话、呼叫中心、指挥调度等通信系统,灾备对象还需要进一步拆分。仅复制数据库通常不够,因为一套正在运行的通信业务还可能依赖SIP注册、运营商中继、号码路由、媒体服务、录音存储、语音网关以及终端重新连接。

例如备用通信平台已经启动,但运营商线路仍然只指向故障站点,外部电话仍然无法进入;或者SIP服务器完成切换,但终端没有重新注册到可用节点,内部通信同样无法恢复。因此通信系统的灾备需要同时验证信令路径、媒体路径、线路接入和终端行为

灾难发生后如何完成切换与恢复

真正的灾备切换不是简单地启动一台备用服务器。一个完整恢复过程通常需要经过故障确认、灾备启动、数据恢复、服务切换、业务验证以及后续回切。

  1. 确认故障范围。 判断是单节点异常、局部网络问题还是主站点已经无法继续承担业务,避免普通故障被错误升级为灾难切换。
  2. 确定恢复点。 检查备份或复制数据的时间和完整性,确认使用哪个恢复点启动业务。
  3. 启动备用环境。 按依赖关系恢复数据库、中间件、应用和其他基础服务,不能只关注最上层业务程序。
  4. 切换访问路径。 根据架构调整路由、虚拟地址、DNS、负载均衡、运营商线路或其他业务入口。
  5. 检查数据与业务。 确认用户登录、数据读写、接口调用以及核心业务流程能够在备用环境完成。
  6. 持续观察运行状态。 灾备节点投入运行后,还需要确认容量、性能和外部依赖是否能够支撑实际业务量。
  7. 规划故障回切。 原站点修复后不能直接强制切回,应先重新同步数据、检查配置差异,再选择合适窗口恢复正常架构。

自动切换可以缩短部分故障的恢复时间,但并不适用于所有情况。例如数据损坏、配置错误或应用逻辑异常可能同时同步到备用环境,如果系统在没有确认故障原因的情况下自动切换,并不能保证备用站点一定正常。

因此,灾备设计除了考虑“多久切换”,还要考虑什么条件触发切换、谁有权限启动灾备、如何防止两个站点同时提供冲突服务,以及失败后如何回退

灾备计划必须通过演练验证

一套从未执行过恢复的备份,无法证明一定能够恢复;一套从未进行过切换测试的灾备架构,也无法证明实际RTO和RPO能够达到设计目标。

灾备验证应覆盖数据恢复和业务恢复两个层面。

  • 备份恢复测试:随机选择文件、数据库或系统备份,在独立环境中确认是否能够正常恢复。
  • 应用启动测试:验证备用环境中的程序版本、配置、中间件和数据库能够正常协同运行。
  • 故障切换演练:按照正式灾备流程模拟主环境不可用,记录从故障确认到业务恢复的实际时间。
  • 业务流程验证:不能只检查服务器进程是否启动,还要执行登录、查询、写入、呼叫或其他真实业务操作。
  • 外部依赖测试:检查运营商线路、第三方接口、DNS、认证系统和网络策略在备用环境是否仍然有效。
  • 回切测试:验证主环境恢复以后,数据如何重新同步以及业务如何安全迁回。

每次演练都应记录实际恢复时间、最终恢复点、失败步骤和人工干预环节,再与设定的RTO和RPO进行比较。如果实际结果无法达到目标,应优先找出恢复链路中的瓶颈,而不是只修改文档中的目标值。

对于融合通信平台、SIP服务器、客户联络中心和指挥调度等系统,还应把号码接入、终端重新注册、呼入呼出、双向媒体、录音以及外部系统接口纳入灾备演练。只有备用节点能够启动并不等于通信业务已经恢复。

科能融合可根据通信系统的业务连续性要求、网络条件、服务器资源和数据规模,协助规划主备部署、数据备份及异地灾备方式。具体架构应在明确RTO、RPO、关键依赖和故障切换范围后确定,不宜仅以“双机热备”或“异地备份”作为灾备建设是否完成的判断依据。

目录