MongoDB 在 Linux 上的数据恢复策略
一 恢复策略总览
二 常用恢复方法步骤
三 场景与策略选择
| 场景 | 首选策略 | 关键要点 |
|---|---|---|
| 误删集合/文档 | 时间点恢复(PITR) | 需有带 –oplog 的全备与 oplog.rs 覆盖删除时刻;确认 oplog 时间窗口未覆盖关键操作。 |
| 磁盘/文件系统损坏 | 物理备份恢复 | 要求 同版本、同引擎;恢复后校验 WiredTiger 一致性。 |
| 单库/单表回滚或迁移 | 逻辑备份恢复 | 使用 mongorestore 指定库/集合;跨版本需评估兼容性;必要时用 –drop。 |
| 服务宕机但数据目录完好 | 重启与副本集故障切换 | 先查日志 /var/log/mongodb/mongod.log 与资源;副本集自动选主恢复。 |
| 无备份但为副本集 | 从节点/备份节点恢复 | 以从节点数据重建主节点;若 oplog 窗口不足,仅能恢复到窗口内。 |
| 大规模库快速回滚 | 文件系统快照 | 依赖 LVM/云盘快照;快照需与实例停机或一致性手段配合。 |
四 关键注意事项与验证