Назад | Перейти на главную страницу

Использование mongodump с сервером mongodb с поддержкой аутентификации

Я пытаюсь делать ежедневную резервную копию моего сервера mongodb (с включенной аутентификацией) с помощью инструмента mongodump.

mongodump предоставляет два параметра для установки учетных данных:

-u [ --username ] arg   username
-p [ --password ] arg   password

К сожалению, они не предоставляют никаких параметров для чтения пароля из стандартного ввода. Поэтому каждый раз, когда я запускаю эту команду, каждый на сервере может прочитать пароль (например, используя ps aux).

Единственный обходной путь, который я нашел, - это остановка базы данных и прямой доступ к файлам базы данных с помощью параметра --dbpath.

Есть ли какое-либо другое решение, которое позволяет мне делать резервную копию базы данных mongodb без остановки сервера и без «публикации» моего пароля?

Я использую Debian squeeze 6.0.5 amd64 с mongodb 1.4.4-3.

Собственно, поскольку этот запрос был реализован, пароль в командной строке скрыт (хотя есть предостережение о коротком окне перед тем, как сработает скрывающий код). Вы пробовали указать в качестве пароля пустую строку (-p ""), вам будет предложено ввести пароль, что, как мне кажется, является именно тем поведением, которое вы ищете.