关系数据库的容灾(Disaster Recovery,DR)目标是:在自然灾害、机房故障、人为误操作、硬件损坏等场景下,保障数据的可用性、完整性和一致性,并能在可接受的时间内恢复业务。
下面从架构层级到技术实现系统说明。
在设计容灾前,先明确两个关键指标:
容灾方案的本质,就是在成本和 RPO/RTO 之间做平衡。
目标:防止单点故障
方案:
✅ 优点:成本低
❌ 缺点:机房级灾难无效
目标:防机房故障
架构:
示例:
✅ RPO 可接近 0
✅ RTO 分钟级
目标:防城市级灾难
方案:
示例:
⚠️ 通常 RPO > 0(如 5–30 分钟)
目标:防云厂商故障
方案:
| 类型 | 说明 | 特点 |
|---|---|---|
| 物理复制 | 块级 / 日志级 | 快、强一致 |
| 逻辑复制 | SQL 级 | 灵活、跨版本 |
| 同步复制 | 主备都写成功 | RPO=0,性能低 |
| 异步复制 | 主写即返回 | 性能好,可能丢数据 |
即使有容灾,也必须备份
方式:
3-2-1 原则:
必须做:
| 场景 | 推荐 |
|---|---|
| 小业务 | 主从 + 备份 |
| 核心系统 | 同城双活 + 异地备 |
| 金融级 | 同步复制 + 强一致 |
| 云原生 | 托管数据库 + 跨区副本 |
如果你愿意,可以告诉我:
我可以直接给你一套可落地的容灾方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。