灾难恢复

灾难恢复(DR)是一套策略、流程和工具,用于在导致运营中断的灾难性事件发生后 快速恢复 IT 基础设施。

什么是灾难恢复

灾难恢复涵盖在灾难发生后恢复关键系统、数据和运营的流程的规划与执行。 它不同于备份,因为其侧重于运营环境的完整恢复,而不仅仅是数据。

DR 是业务连续性规划(BCP)的关键组成部分,专门聚焦于 恢复业务运营所需的技术基础设施。

灾难类型

自然灾害:地震、洪水、飓风、火灾。

技术故障:硬件故障、数据损坏、软件缺陷。

网络攻击:Ransomware、DDoS、data wiper、蓄意破坏。

人为错误:意外删除、配置错误、操作失误。

基础设施故障:停电、网络故障、制冷 问题。

RTO 与 RPO

Recovery Time Objective (RTO):事件发生后恢复服务可接受的最长时间。 它决定了所需的恢复速度。

示例:RTO 为 4 小时意味着系统必须在灾难发生后最多 4 小时内 恢复运行。

Recovery Point Objective (RPO):以时间衡量的可接受的最大数据丢失量。 它定义了所需的备份频率。

示例:RPO 为 1 小时意味着可容忍的最大丢失为最近一小时的数据。

DR 策略

Cold Site:具备最低限度基础设施的基本设施。使用前需要完整 配置。RTO:数天/数周。成本最低。

Warm Site:部分配置的基础设施,具备硬件和 连接。需要安装数据和应用程序。RTO:数小时/数天。成本中等。

Hot Site:生产环境的完整副本,始终保持活动和 同步。几乎即时的 failover。RTO:数分钟。成本高。

Cloud DR:利用云进行复制和恢复。具备灵活性和 可扩展性。RTO 视配置而定。

Disaster Recovery as a Service (DRaaS):云中托管的 DR 服务。

DR 计划的组成部分

Business Impact Analysis (BIA):识别关键系统以及 不可用所带来的影响。

Risk Assessment:评估不同类型灾难的 可能性和影响。

Recovery Procedures:详细的分步恢复流程。

Roles and Responsibilities:定义 DR 团队及明确的职责。

Communication Plan:在灾难期间和之后如何沟通。

Testing Schedule:定期的测试和演练计划。

DR 技术

数据复制:主站点与 DR 站点之间的同步或异步复制。

Snapshots:系统和数据的 point-in-time 捕获。

Failover Automation:系统自动切换到 DR 环境。

Load Balancers:分配流量并简化 failover。

Virtual Machine Replication:在数据中心之间复制 VM。

Database Replication:数据库的持续复制。

恢复流程

1. 灾难声明:评估情况并宣布启动 DR 计划。

2. 团队启动:按照计划调动 DR 团队。

3. Assessment:评估损害程度和受影响的系统。

4. Failover:将运营重定向至 DR 环境。

5. 恢复:按照优先级恢复数据和应用程序。

6. 验证:测试已恢复系统的功能。

7. 运营:在恢复主环境期间,在 DR 环境中维持运营。

8. Failback:主环境恢复后将运营切回主环境。

DR 测试

定期测试对于验证 DR 计划至关重要:

Tabletop Exercise:在会议室中进行的模拟,不启动系统。

Walkthrough:与团队一起详细审查流程。

Simulation Test:不影响生产的完整模拟。

Parallel Test:与生产并行启动 DR 环境。

Full Interruption Test:关闭生产并完全在 DR 上运营。

建议频率:至少每年一次,或在发生重大变更后进行。

商业解决方案

Veeam Backup & Replication:面向虚拟环境的备份和 DR。

Zerto:面向 VM 和云的持续复制和 DR。

AWS Disaster Recovery:AWS 上的 DR 解决方案。

Azure Site Recovery:Microsoft 的 DR as a Service。

VMware Site Recovery Manager:面向 VMware 的 DR 编排。

最佳实践

  • 基于 BIA 定义切合实际的 RTO 和 RPO
  • 详细记录流程
  • 保持文档可离线访问
  • 定期测试并在变更后测试
  • 培训团队掌握 DR 流程
  • 尽可能实现自动化
  • 保持资产清单的更新
  • 每年审查并更新计划
  • 考虑对关键的第三方数据实施 DR

最终建议

灾难恢复并非可有可无——它是应对不可避免事件的保险。组织应根据自身的风险状况和系统的关键性 投资于相应的策略。定期测试是 唯一能够验证计划在需要时是否有效的方法。有效的 DR 不仅保护 数据,还保护业务连续性和组织声誉。