2017-10-09 61 views
2

出於某種原因,我不能使用連接字符串連接到圖集,而不是使用mongo使用mongodump。我嘗試過所有類型的字符串。使用mongodb與mongodb圖集

所以其任我得到「位置參數不準」的時候,我只是mongodump 或 更換蒙戈我得到

「失敗:連接到數據庫錯誤:沒有可以訪問的服務器」當我改變 從 主機 「蒙戈:// replset1:27017,replset2:27017,replset3:271017 /測試replicaSet = replicaSetName」 到--host replicaSetName/replset1:27017,複製集:27017,replset3:27017

任何人都知道問題在這裏。

記住我可以使用mongo客戶端進行連接。

+1

The Atlas dashbo在您看到羣集概覽中有三個按鈕:Metric | Connect | ... click ...並選擇命令行工具,在二進制導入和導出工具下,將會有您需要的mongorestore和mongodb命令。調整引用您的本地/ bin文件夾和密碼。 – Anthony

回答

0

我收到了同樣的錯誤,但以下解決方法對我有用。您似乎可以通過備份隧道連接到最近的數據庫快照。基本上它允許在指定的端口上模擬MongoDB服務器。這意味着你可以定期連接它,比如'mongodump'。

鏈接到官方的文檔 - https://docs.atlas.mongodb.com/restore-queryable-backup/

0

在我的情況下,我終於得到了它這樣:

# mongodump -d DB-NAME -u SUPERUSER -p "SUPERUSER-PASSWORD" -o "PATH/TO/DUMP/FOLDER" --authenticationDatabase AUTH-DB --ssl --port 27017 -h "REPLICA-SET-NAME/CLUSTER-SHARD-00-00,CLUSTER-SHARD-00-01,CLUSTER-SHARD-00-02"

其中:

  • DB-NAME:名稱數據庫來備份
  • SUPERUSER:擁有所有權限的用戶名,您創建羣集的用戶名
  • 超級用戶的密碼:自我解釋;)
  • PATH/TO/DUMP /文件夾:要保存轉儲
  • AUTH-DB:認證數據庫,在默認情況下被稱爲 「管理員」
  • REPLICA-SET-NAME:「cluster-name-shard-0」形式的副本集名稱
  • CLUSTER-SHARD:集羣分片名稱IE:「cluster-name-shard-00-00- kb2rd.mongodb.net,cluster-name-shard-00-01-kb2rd.mongodb.net,cluster-name-shard-00-02-kb2rd.mongodb.net「
+0

你運行的是哪個版本的mongodb?謝謝 – dworrad

+0

嗨dworrad版本3.4.10 – razor7