2017-02-15 21 views
0

Привет, У меня есть сервер ubuntu 14.04, на котором выполняется mongodb 2.4.14. Мне нужно перенести экземпляр mongo на новый сервер. Я установил mongo 3.4.2 на новый сервер и вам нужно переместить базы данных. Я довольно новичок в монго. У меня есть две базы данных, которые довольно большие, но когда я делаю mongo dump, файл нигде не находится рядом с сайтами баз данных, которые демонстрирует mongo. Я не могу понять, как заставить mongoexport работать. Каким будет лучший способ переместить эти базы данных? Если возможно, мы можем просто экспортировать данные из монго, а затем импортировать их?миграции MongoDB

+0

mongodump -db game_stats --out/корень, что им я использую для экспорта базы данных. – compprog254

+0

onnected к: 127.0.0.1 Пт 17 февраля 11: 13: 02,582 БАЗА ДАННЫХ: game_stats \t \t в/корень/game_stats ошибка: повышение :: файловая система :: create_directory: Разрешение отказано: "/ ROOT/game_stats" voonami @ d7 -app-001: ~ $ Sudo mongodump -db game_stats --out/корень подключен к: 127.0.0.1 пт 17 февраля 11: 13: 14,661 БАЗА ДАННЫХ: game_stats \t \t в/корень/game_stats пт 17 февраля 11:13 : 14.729 \t game_stats.system.indexes к /root/game_stats/system.indexes.bson Пт Фев 17 11: 13: 14.732 \t \t 1 объекты пт 17 фев 11: 13: 14.732 \t game_stats.game_stats к/ро OT/game_stats/game_stats.bson – compprog254

+0

Пт Фев 17 11: 13: 17.202 \t \t Коллекция записи файлов Прогресс: 1400/3583 \t 39% \t (объекты) Пт Фев 17 11: 13: 19.295 \t \t 3583 объектов Пт 17 февраля 11: 13: 19,295 \t Метаданные для game_stats.game_stats к /root/game_stats/game_stats.metadata.json – compprog254

ответ

0

Вам нужно будет предоставить дополнительную информацию о своей проблеме с помощью mongodump и с параметрами mongodump, которые вы использовали.

Поскольку вы выполняете миграцию, вы хотите использовать mongodump, а не mongoexport. mongoexport выводит только формат JSON/CSV коллекции. Из-за этого mongoexport не может сохранить определенные типы данных, существующие в BSON, и, таким образом, MongoDB не предлагает, чтобы кто-либо использовал mongoexport для полного резервного копирования; this consideration is listed on mongo's site.

mongodump сможет точно создать резервную копию вашей базы данных/коллекции, которую mongorestore сможет восстановить этот дамп на вашем новом сервере.

Если вы еще не сделали, проверьте Back Up and Restore with MongoDB Tools

+0

Я добавил, что информация на мой пост, пожалуйста, просмотрите и сообщите мне, что мне не хватает в базе данных 7.9 ГБ, но экспорт по любой причине составляет всего 200 МБ. – compprog254

+0

@ compprog254 вы выполнили команду 'mongodump -db game_stats --out/root', которая выгрузит базу данных' game_stats'. Согласно вашему 'show dbs',' game_stats' указан как: '0.203125GB game_stats', который составляет около 200 МБ. Вы имели в виду сбросить базу данных 'instagram', которая составляет ~ 7.9GB (' 7.9501953125GB instagram')? – sstrickland

+0

@ compprog254 это помогло? – sstrickland