Как восстановить базу mon go из локальной папки в uri - PullRequest
0 голосов
/ 29 апреля 2020

я использую следующий код, но Failed: ошибка при подключении к серверу базы данных: сервер вернул ошибку на шаге аутентификации SASL: ошибка аутентификации. Как я могу восстановить базу данных из локальной папки на сервер Mondogb Prod с URI?

mongorestore -h 10.10.10.10 --port 27017 -d test_base -u myusername -p mypassword C:\My profile\Documents\mongo\test_base

1 Ответ

0 голосов
/ 29 апреля 2020

У инструментов mon go есть две опции базы данных:

  • --db=<database>, -d=<database>

    Определяет целевую базу данных для mongorestore для восстановления данных при восстановлении из BSON файл.

  • --authenticationDatabase=<dbname>

    Задает пароль для аутентификации в базе данных MongoDB, которая использует аутентификацию.

База данных аутентификации обычно admin, однако по умолчанию используется база данных назначения, если она указана. Документация mon go не ясна на 100% относительно этой темы c. Вы должны всегда указывать оба, чтобы избежать любых конфликтов.

Затем проверьте синтаксис. Возможны следующие варианты:

  • /u myusername
  • -u myusername
  • -u=myusername
  • /username:myusername
  • --username:myusername
  • --username=myusername

К сожалению, не ясно, какой из них действителен (или какие из них действительны). Когда вы запускаете mongorestore --help в Linux и Windows и просматриваете документацию , вы видите, что она не согласована.

Делайте "попытку и ошибку"

...