Linux下MongoDB数据恢复方法概览
一 常用恢复方法
二 方法对比与适用场景
| 方法 | 适用场景 | 关键前提 | 主要风险/注意 |
|---|---|---|---|
| mongorestore 逻辑恢复 | 误删集合/库、迁移、跨版本导入导出 | 有 BSON 备份;必要时有 oplog | 默认追加导入;用 –drop 会清空目标集合;版本兼容 |
| 数据目录文件级恢复 | 有完整 dbPath 快照/拷贝 | 停库、权限一致、同名替换 | 直接覆盖风险高;需确保一致性 |
| wt 工具恢复 | 存储引擎层损坏、服务无法启动 | 匹配版本的 wt;尽量保留 WiredTiger* 元数据 | 操作复杂、需严格按步骤;先离线演练 |
| oplog 时间点恢复 | 需要恢复到故障前一刻 | 全量备份含 –oplog;有 oplog.rs | 仅全库;窗口期外不可达 |
| 复制集/从节点恢复 | 节点故障、误删后快速回滚 | 已部署复制集/有健康从节点 | 需等待数据追平;网络与一致性校验 |
| 文件系统快照恢复 | 大规模库快速回滚 | 启用 LVM/ZFS 等快照 | 快照一致性;回滚后需校验 |
三 关键命令示例
四 恢复流程与注意事项