Usando o mongodump com um servidor mongodb com autenticação habilitada

2

Estou tentando fazer um backup diário do meu servidor mongodb (auth enabled) usando a ferramenta mongodump.

O mongodump fornece dois parâmetros para definir as credenciais:

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

Infelizmente, eles não fornecem nenhum parâmetro para ler a senha do stdin. Portanto, toda vez que eu executar este comando, todos no servidor podem ler a senha (por exemplo, usando ps aux).

A única solução que encontrei é parar o banco de dados e acessar diretamente os arquivos do banco de dados usando o parâmetro --dbpath.

Existe alguma outra solução que me permita fazer backup do banco de dados do mongodb sem parar o servidor e sem "publicar" minha senha?

Estou usando o Debian squeeze 6.0.5 amd64 com o mongodb 1.4.4-3.

    
por bb-generation 23.09.2012 / 13:25

1 resposta

2

Na verdade, como esta solicitação foi implementada, a senha na linha de comando é obscurecida (embora haja uma advertência sobre uma pequena janela antes que o código de obscurecimento entra em ação). Você já tentou especificar uma string vazia como a senha ( -p "" ), você deve então pedir uma senha, que eu acho que é o comportamento que você está procurando.

    
por 24.09.2012 / 09:53