2017-10-09 58 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