1. mongodump/mongorestore 逻辑备份与文件系统快照物理备份在一致性、速度、跨版本兼容与恢复粒度上有何差异?
请对比 mongodump/mongorestore 逻辑备份与文件系统快照物理备份在一致性、速度、跨版本兼容与恢复粒度上的差异?
- 逻辑备份:BSON 数据导出,跨版本兼容好,速度慢
- 物理备份:文件系统快照,速度快,跨版本兼容差
- 一致性:逻辑备份需 oplog 保证,物理快照需一致
mongodump/mongorestore 是逻辑备份,导出 BSON 数据与索引,恢复粒度细(可恢复单个集合/库),跨版本兼容好(可迁移到不同版本/架构),但速度慢(逐文档导出),且备份时需配合 oplog 才保证一致性(否则可能不一致)。文件系统快照是物理备份,直接复制数据文件,速度快、可并发复制,但跨版本兼容差(需同版本/同引擎),恢复粒度粗(通常整库整机恢复),安全性依赖快照一致性(需副本集一致性快照或 fsyncLock)。选择:追求速度与大规模用物理快照,追求跨版本迁移与细粒度用逻辑备份,两者也可结合(快照 + oplog 归档)。
逻辑 vs 物理备份的差异是"速度/粒度 vs 兼容性"。逻辑备份逐文档、跨版本好、粒度细;物理快照快、跨版本差、粒度粗。理解"一致性保证方式"与"跨版本兼容"是关键。选型取决于迁移需求与恢复粒度。