2015-04-01 2 views
7

Я пытаюсь восстановить базу данных mongodb с дампа в Ubuntu 14.04.2, дамп был создан на версии оболочки MongoDB: 2.4.13, и я восстанавливаю версию оболочки MongoDB: 3.0.1.MongoDB Restore Failed

Это моя команда и ошибка, которую я получаю.

mongorestore/дома/SomeName/резервное копирование/постановка/Монго

2015-04-01T12: 12: 32,886 + 0200 строит список DBS и коллекций для восстановления из/дома/SomeName/резервное копирование/постановка/Монго реж

2015-04-01T12: 12: 32,896 + 0200 при условии пользователей в каталоге дампа от < = 2.4 (авт версия 1)

2015-04-01T12: 12: 32,896 + 0200 Сбой: коллекции пользователей и ролей в дампе имеют несовместимую версию auth с целевым сервером: невозможно восстановить пользователей версии 1 для версии 1 на сервере версии 5 версии

Есть ли способ вокруг него или исправить?

Любая помощь будет высоко ценится

+0

Мы разработчики программного обеспечения, а не администраторов баз данных. Я назначил ваш вопрос для перехода на https://dba.stackexchange.com – Philipp

ответ

11

Вы можете обойти эту проблему, перемещая каталог admin из папки дампа, а затем повторно запустить команду mongorestore.

Например, если вы запускали

mongorestore --dir ~/path/to/mongodumpdir 

и это не удалось, то, скорее всего, у вас есть admin папку там. Вы можете переместить его и снова запустить команду выше.

Я считаю, что это system.users.bson, что вызывает проблемы. Поскольку mongo 2.x.x и 3.x.x добавляют и хранят пользователей по-разному.

Конечно, пользователи из старого MongoDB не будут доступны в новом дб, но вы всегда можете вручную добавить их обратно в

2

Попробуйте добавить базу данных в подлинности команды CLI, как:. --authenticationDatabase админ

 Смежные вопросы

  • Нет связанных вопросов^_^