簡體   English   中英

如何使用mongodb進行備份

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM