Назад | Перейти на главную страницу

Является ли mongorestore прямым доступом к пути с --dbpath быстрее, чем восстановление до работающего экземпляра mongod?

Что и насколько быстрее:

#mongod not running

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

или

#mongod running

mongorestore --db test /some_dump

?

Я не мог быстро найти ответ в Интернете, и сейчас у меня нет времени проводить тест.

По крайней мере, на данный момент они в основном эквивалентны, если предположить, что mongod больше ничего значительного не делает. Чтобы объяснить, в версиях 2.6 и ниже mongorestore утилита эффективно содержит mongod двоичный файл, который позволяет ему действовать как mongod и вставлять в файлы данных без mongod уже работает. Преимущество соло mongorestore обычно это то, что он больше ничего не делает, тогда как обычно mongod будет реплицировать или обслуживать другие операции помимо mongorestore.

Начиная с версии 2.8, этого больше не будет (если что-то не изменится, версия 2.8 еще не выпущена на момент написания этой статьи), и вам потребуется mongod работает, чтобы выполнить mongorestore (или mongodump в этом отношении). Поэтому, глядя в будущее, mongod и рекомендуется использовать его для восстановления.