我正在使用mongodump工具来收集备份,在此期间我将使用excludeCollection选项排除一些我不需要的集合。
作为mongodump的一部分,我们有一个系统集合系统。索引,如果我从备份中排除这个集合,恢复期间会有什么影响吗?
答案 0 :(得分:2)
根据文件。
mongodump 仅在其备份数据中捕获数据库中的文档,并且不包含索引数据。
而且......
mongorestore 重新创建 mongodump 记录的索引。
这有点矛盾,但我从中得到的是,索引数据不会被备份,这是肯定的。另一方面, mongorestore 将根据先前转储的数据库的 system.indexes 集合中定义的内容,在数据恢复后重新创建索引,这将保留索引元数据。所以,我认为你不应该从备份中排除这个集合。
如果这样做,那么您应该在恢复后自己手动重建索引。