mongodump против контроля доступа

Я пытался mongodump сделать резервную копию некоторых баз данных в mongodb, и у меня включена аутентификация в моем mongodb.

У меня есть один суперпользователь с ролью: «root» и db: «admin» и один с dbOwner для конкретной базы данных abc.

Я попробовал эту следующую команду

mongodump --username admin --password "xyz" --authenticationDatabase admin


error - Failed: error dumping metadata: error creating directory for metadata file dump/abc: mkdir dump: permission denied

может быть, мне нужно использовать учетные данные dbOwner, но я думал, что, будучи суперпользователем, это можно сделать.

Пожалуйста, скажите мне, как использовать эти два учетных данных в команде mongodump.


person priyanka178    schedule 26.06.2018    source источник
comment
Ошибка возникает из локальной файловой системы, а не из монго. Пользователь, выполняющий команду mongodump, не имеет права создавать каталог dump в текущем каталоге.   -  person Alex Blex    schedule 26.06.2018
comment
правильно... это было очень глупо.........спасибо   -  person priyanka178    schedule 26.06.2018


Ответы (2)


Вы просто следите:

Синтаксис:

mongodump -d <databasename> -o <target directory>

Пример:

mongodump -d user -o ./desktop/foldername.

Где: пользователь — это имя коллекции, а -o — это выходной файл, а имя папки — это место для хранения в файле.

person Sekar    schedule 26.06.2018

У меня была такая же проблема, и я нашел этот ответ, опубликованный kallko на Gihtub, который мне помогает.

Поэтому, чтобы решить эту проблему, вам нужно добавить sudo непосредственно перед командой, и все. Меня устраивает.

Надеюсь, поможет !

person phenric    schedule 15.07.2018