
快什麼以及快多少:
#mongod not running
mongorestore --dbpath /var/lib/mongodb --db test /some_dump
或者
#mongod running
mongorestore --db test /some_dump
?
我無法在網路上快速找到答案,現在也沒有時間進行基準測試。
答案1
至少現在,假設mongod
沒有做任何其他重要的事情,它們基本上是等效的。解釋一下,在 2.6 及更低版本中,該mongorestore
實用程式有效地包含mongod
二進位文件,使其可以充當mongod
並插入到資料檔案中,而無需mongod
運行。獨奏通常具有的優點mongorestore
是它不會執行任何其他mongod
操作,而運行通常會複製或服務除mongorestore
.
從版本 2.8 開始,這種情況將不再存在(除非有任何變化,在撰寫本文時 2.8 尚未發布),並且您將需要運行mongod
才能執行 a mongorestore
(或mongodump
與此相關的 a)。因此,著眼於未來,運行 amongod
並使用它來執行恢復將是建議使用的方法。