MongoDB 在 Linux 上的数据迁移策略
一、策略总览与选择
二、常用方法步骤与要点
文件系统拷贝法(停机/维护窗口)
逻辑备份恢复(mongodump/mongorestore)
逻辑导出导入(mongoexport/mongoimport)
三、方法对比与选型建议
| 方法 | 停机要求 | 速度与效率 | 跨版本兼容 | 保留索引/账户 | 典型场景 |
|---|---|---|---|---|---|
| 文件系统拷贝 | 需停机 | 最快(块级拷贝) | 仅同版本/同配置 | 是 | 同构、可停机迁移 |
| mongodump/restore | 可在线(建议低峰) | 较快(BSON 二进制) | 一般较好(需验证) | 是 | 日常备份与迁移 |
| mongoexport/import | 可在线 | 较慢(文本解析) | 最好 | 否 | 异构/跨平台、小数据 |
| 复制集切换 | 近零停机 | 高(业务不中断) | 高(同大版本) | 是 | 生产高可用迁移 |
| 说明:BSON 为二进制格式,体积小、速度快;JSON/CSV 可读性强但体积大、仅数据。跨版本迁移优先评估工具与版本兼容性,必要时采用中间版本过渡或逻辑迁移。 |
四、迁移前后关键检查与优化