восстановить дамп с помощью mongodb не удалось - PullRequest
5 голосов
/ 24 октября 2011

Я сбросил базу данных mongodb с помощью следующей командной строки mongodump

mongodump -h www.myhost.com -u myusername -p mypassword -d mydb > dump.bson

И я пытаюсь восстановить дамп на моем локальном сервере:

mongorestore -h localhost -d mydb dump.bson  

К сожалению, происходит сбой со следующей ошибкой:

assertion: 10264 invalid object size: 1096040772 

Кто-нибудь знает, что может вызвать эту ошибку?
На обоих серверах версия монго 1.8.3

Спасибо

Ответы [ 5 ]

6 голосов
/ 06 апреля 2012

Поскольку первая строка, выводимая из mongodump, "блокировка уровня дБ включена: 0"

Вам необходимо сделать это

tail -n+2 dump.bson > dump_fix.bson
mongorestore -h localhost -d mydb dump_fix.bson
6 голосов
/ 03 ноября 2011

извините за мой английский: P это случилось со мной, когда я делал экспорт с mongoexport и пытался импортировать с mongorestore: D моя ошибка! мне пришлось использовать монгоимпорт. Помните: mongoexport / mongoimport и mongodump / mongorestore

Надеюсь, это кому-нибудь пригодится: P

1 голос
/ 18 сентября 2012

Я также столкнулся с этой проблемой. И наконец я обнаружил, что эта проблема была вызвана неправильным использованием команды mongodump.

0 голосов
/ 28 мая 2014

Это нигде не очень хорошо объясняется, но я нашел решение, которое сработало.

Я загрузил файл .tgz из mongolab, в котором были файлы .bson и .json.Я создал папку ~ / dump на моем Mac.Я скопировал все эти файлы .bson и .json в папку ~ / dump, поэтому у меня был, например, ~ / dump / users.bson.

Я запустил эту команду в терминале:

mongorestore -h 127.0.0.1 -db <the_db_name_on_server_this_backup_is_from>

импортируется за считанные секунды.Я уверен, что есть другие способы / варианты, но это то, что у меня сработало.

0 голосов
/ 16 февраля 2013

хорошо использовать восстановление монго вместо mongodump

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...