У меня есть 2 компьютера в разных местах (поэтому невозможно использовать одну сеть Wi-Fi). Один содержит около 50 ГБ данных (файлы MongoDB), которые я хочу переместить на второй, который обладает гораздо большими вычислительными возможностями для анализа. Но как я могу заставить 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
Возможно, что вы не делали, это экспорт или сброс базы данных. Базы данных не переносимы, поэтому их необходимо экспортировать или создать как файл дампа.