我正在尝试使用mongodump工具来每日备份我的mongodb服务器(启用auth)。
mongodump提供了两个参数来设置凭据:
-u [ --username ] arg username -p [ --password ] arg password
不幸的是,他们没有提供任何参数来从标准input读取密码。 因此,每次运行这个命令时,服务器上的每个人都可以读取密码(例如,通过使用ps aux)。
我find的唯一解决方法是停止数据库,并使用–dbpath参数直接访问数据库文件。
有没有其他的解决scheme,让我备份mongodb数据库而不停止服务器,没有“发布”我的密码?
我正在用MongoDB 1.4.4-3使用Debian 6.0.5和amd64。
实际上,由于这个请求被执行,所以命令行上的密码被隐藏起来了(尽pipe在模糊代码开始之前有一个关于短窗口的警告)。 你有没有尝试指定一个空string作为密码( -p "" ),你应该被提示input密码,我认为这是你正在寻找的行为。