mongorestore是否与恢复到正在运行的mongod实例相比,使用–dbpath的path不正确?

什么和多快呢?

#mongod not running

mongorestore --dbpath /var/lib/mongodb --db test /some_dump

要么

#mongod running

mongorestore --db test /some_dump

我无法很快在网上find答案,现在没有时间做基准。

至less现在,他们基本上是相同的,假设这个mongod没有做任何其他重要的事情。 为了解释,在版本2.6和以下版本中, mongorestore实用程序有效地包含了mongod二进制文件,它允许它作为一个mongod并在没有mongod情况下插入数据文件。 mongorestore通常具有的优点是,它不会做任何事情,而通常运行的mongod将复制或服务除mongorestore之外的其他操作。

从2.8版本开始,这将不再是这种情况(除非有什么变化,2.8还没有发布),并且你将被要求有一个mongod运行,以执行一个mongorestore (或一个mongodump的物)。 因此,着眼于未来,运行一个mongod并使用它来执行恢复将是最好的方法。