[英]How to get backup with mongodb
當我想備份時,我會面對這個命令
mongodump -d數據庫名-u管理員-p -o / home
I encounter an error Errmsg: "auth faild",code:18}
但是有了這個用戶並通過,我可以連接到數據庫了,但是當我想斷開身份驗證時,我將獲得備份
謝謝
此消息表明mongodump
無法針對mongod
身份驗證。 有幾種可能的原因。 查看文檔,我們可以看到有關-p
選項的以下注釋。
在版本3.0.0中更改:如果未為--password指定參數,則mongodump將返回錯誤。
在版本3.0.2中更改:如果希望mongodump提示用戶輸入密碼,請傳遞--username選項而不使用--password或將空字符串指定為--password值,如--password“”所示。
在您提供的示例命令中,只有-p
表示需要密碼。
此外,缺少--authenticationDatabase
選項。 在看mongodump
的文檔:
指定在其中創建用戶的數據庫。 請參閱身份驗證數據庫。
如果未指定身份驗證數據庫,則mongodump假定指定要導出的數據庫包含用戶的憑據。
如果您未指定身份驗證數據庫或要導出的數據庫,則mongodump會假定admin數據庫擁有用戶的憑據。
由於指定了-d
參數,因此mongodump
將嘗試針對該數據庫進行身份驗證。 用戶更有可能存在於admin
數據庫中。
考慮到所有這些,請嘗試以下命令:
mongodump -d <databasename> -u <user> --authenticationDatabase admin -o /home
該命令將通過stdin
提示您stdin
密碼。 如果要在命令行上指定密碼,命令將更改為
mongodump -d <databasename> -u <user> --authenticationDatabase admin -p <password> -o /home
請使用適合您環境的值替換<databasename>
, <user>
和<password>
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.