Когда я изначально настраивал mongodb, я, должно быть, сделал что-то неправильно, так как мои данные не записываются в /data/db
, как я и предполагал. Я не знаю, где хранятся мои данные (выполнение поиска в finder для db naem не возвращает результатов, и я не могу найти в документах, как я могу узнать текущий каталог). Как я могу безопасно указать mongodb на использование моего желаемого каталога, убедившись, что он перемещает все мои существующие данные в новое место?Перемещение базы данных mongodb в новое место
ответ
Способ изменения dbpath состоит в том, чтобы остановить экземпляр mongod, скопировать содержимое каталога dbpath в новое место и затем перезапустить его с соответствующим новым параметром dbpath.
Во-первых, чтобы определить текущую настройку dbpath, вы можете использовать команду getCmdLineOpts. Вот как использовать его из Монго оболочки:
> db.serverCmdLineOpts()
{
"argv" : [
"mongod",
"--config=/Users/dstorch/foo.conf"
],
"parsed" : {
"config" : "/Users/dstorch/foo.conf",
"dbpath" : "/data/db"
},
"ok" : 1
}
Как вы можете видеть, «parsed.dbpath» даст текущее значение DBPATH.
Скажите, что вы хотите изменить dbpath из/data/db в/data/db2. Сначала вам нужно закрыть mongod. Вы делаете это, отправляя SIGTERM либо с помощью Control-C, либо с помощью kill <pid>
. Третий вариант - запустить команду shutdown.
Когда mongod благополучно вышел, копировать данные на новое место, и снова с новым DBPATH:
cp -r /data/db /data/db2
mongod --dbpath /data/db2
Оказалось, что копирование данных было проще, чем я думал (по какой-то причине мой существующий каталог данных даже не разрешил доступ к чтению admin, поэтому мне пришлось немного поработать chown/chmod) – wheresrhys
- 1. перемещение простой загруженный файл в новое место
- 2. Rails, Rake, перемещение папки в новое место
- 3. Перемещение базы данных SQL файлы MDF и LDF на новое место
- 4. Перемещение данных базы данных
- 5. Excel VBA (через JavaScript) - Перемещение листа в новое место
- 6. Каталог мониторинга Bash и перемещение файлов в новое место
- 7. Перемещение данных HDFS в MongoDB
- 8. Перемещение данных mongodb без потери данных назначения
- 9. абсолютное перемещение базы данных
- 10. Перемещение общей базы данных Heroku
- 11. Перемещение базы данных Joomla
- 12. Перемещение базы данных TFS
- 13. Перемещение базы данных в sqlcipher
- 14. Скопируйте многоугольник в новое место
- 15. Новое место в приложении ios?
- 16. MongoDB без базы данных?
- 17. MongoDB :: Дизайн базы данных
- 18. NoSQL && базы данных MongoDB
- 19. базы данных с MongoDB
- 20. Открытие базы данных MongoDB
- 21. Разделение базы данных MongoDB
- 22. Дизайн базы данных Mongodb
- 23. Запрос базы данных MongoDB
- 24. Связи базы данных MongoDB
- 25. Ошибка базы данных MongoDB
- 26. Перемещение стека в определенное место
- 27. Перемещение объекта в определенное место
- 28. Перемещение указателя в нужное место
- 29. Перемещение круга в случайное место
- 30. Перемещение DocumentDB в другое место
Попробуйте запустить 'Lsof -p' где '' является идентификатор процесса для mongod в узнать, какие файлы используются mongodb. –