Я пытаюсь делать ежедневную резервную копию моего сервера 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 ""
), вам будет предложено ввести пароль, что, как мне кажется, является именно тем поведением, которое вы ищете.