Использование mongodump с авторизованным сервером mongodb
Я пытаюсь сделать ежедневное резервное копирование моего сервера mongodb (аутентификация включена) с помощью инструмента mongodump.
mongodump предоставляет два параметра для установки учетных данных:
-u [ --username ] arg username
-p [ --password ] arg password
К сожалению, они не предоставляют никаких параметров для чтения пароля из stdin. Поэтому каждый раз, когда я запускаю эту команду, каждый на сервере может прочитать пароль (например, с помощью ps aux).
Единственный обходной путь, который я нашел, - это остановка базы данных и прямой доступ к файлам базы данных с помощью параметра --dbpath.
Есть ли другое решение, которое позволяет мне делать резервные копии базы данных mongodb, не останавливая сервер и не "публикуя" мой пароль?
Я использую Debian squeeze 6.0.5 amd64 с mongodb 1.4.4-3.
1 ответ
На самом деле, так как этот запрос был реализован, пароль в командной строке скрыт (хотя есть предостережение относительно короткого окна до того, как скрывающий код вступит в силу). Вы пытались указать пустую строку в качестве пароля (-p ""
), вам будет предложено ввести пароль, который, я думаю, является поведением, которое вы ищете.