Перемещение папки данных MongoDB?
У меня есть 2 компьютера в разных местах (поэтому невозможно использовать одну сеть Wi-Fi). Один содержит около 50 ГБ данных (файлы MongoDB), которые я хочу переместить на второй, который обладает гораздо большими вычислительными возможностями для анализа. Но как я могу заставить MongoDB на втором компьютере распознавать эту папку?
Ответы
Ответ 1
Когда вы запускаете процесс mongod
вы предоставляете ему аргумент --dbpath/directory
который знает, где находится папка данных.
Все, что вам нужно сделать, это:
- остановите процесс
mongod
на старом компьютере. подождите, пока он не выйдет. - скопируйте весь каталог /data/db на новый компьютер
- запустить процесс
mongod
на новом компьютере, предоставив ему --dbpath/newdirectory
аргумент.
mongod
на новой машине будет использовать папку, которую вы укажете с помощью --dbpath. Нет необходимости "распознавать", поскольку в этой папке нет никакой конкретной машины, это просто данные.
Ответ 2
Для Windows это довольно просто, просто переместите папку данных в целевое местоположение, запустив cmd "C:\your\mongodb\bin-path\mongod.exe" --dbpath = "c:\what\ever\path\data\db"
Ответ 3
Возможно, что вы не делали, это экспорт или сброс базы данных. Базы данных не переносимы, поэтому их необходимо экспортировать или создать как файл дампа.
Вот еще один вопрос, где ответ объясняется далее