Linux
將 mongodump 與啟用了身份驗證的 mongodb 伺服器一起使用
我正在嘗試使用 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 ""
),然後系統會提示您輸入密碼,我認為這是您正在尋找的行為。