任何人都可以告诉我如何阻止mongo DB创建备份还原? 如果我的数据库名称是“数据库”
正在创建像这样的备份 DATABASE1 DATABASE2 数据库3 。 。 。 DataBase.ns
我只想使用工作副本
答案 0 :(得分:1)
MongoDB分配如下数据文件:
首先,命名空间文件(mydb.ns
)和64MB(mydb.0
)的数据文件。如果所需要的空间变大,这将增加一个128MB文件(mydb.1
),并继续像这样,每次加倍的文件大小,直到文件是2GB每个(mydb.5
和以下)。
这是一种有点激进的分配模式。如果执行大量就地更新和删除操作,则数据文件可能会严重碎片化。通过db.runCommand({repairDatabase:1})
运行repair database command可能有所帮助,但它在运行时需要更多磁盘空间,并且会停止对数据库的写入。请务必先仔细阅读文档。
在这样做,运行db.stats()
,然后比较dataSize
(你实际存储的数据量),storageSize
(分配的大小包括填充,但W / O索引)和fileSize
(分配的磁盘空间)。如果差异很大(因子> 3),修复可能会回收相当多的磁盘空间。如果没有,它无法帮助您,因为它无法神奇地缩小您的数据。