Linux

將 mongodump 與啟用了身份驗證的 mongodb 伺服器一起使用

  • September 24, 2012

我正在嘗試使用 mongodump 工具對我的 mongodb 伺服器(啟用身份驗證)進行每日備份。

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 ""),然後系統會提示您輸入密碼,我認為這是您正在尋找的行為。

引用自:https://serverfault.com/questions/431104