mongodb 如何从命令行mongo恢复到副本集?

shyt4zoc  于 2023-01-08  发布在  Go
关注(0)|答案(1)|浏览(116)

我正在尝试对一个远程的mongo副本集执行mongorestore命令,我通过我的工作场所vpn连接到这个副本集,我的目标是将bson文件的内容添加到一个现有的集合中。
我从Windows shell发出以下命令,在其中指定副本集连接字符串、目标数据库名称(-d)、目标集合名称(-c)和bson文件(foo.bson)。

mongorestore --uri="mongodb://username:password@dd-domain-dev-shard-00-abc.azure.mongodb.net:27017,dd-domain-dev-shard-01-abc.azure.mongodb.net:27017,dd-domain-dev-shard-02-abc.azure.mongodb.net:27017/?replicaSet=dd-domain-dev-shard-0" -d targetDatabase -c foo foo.bson

30秒后,出现以下错误。谁能告诉我命令出了什么问题,或者我如何连接到这个副本集?

C:\Program Files\MongoDB\Server\4.2\bin>mongorestore --uri="mongodb://username:password@dd-domain-dev-shard-00-abc.azure.mongodb.net:27017,dd-domain-dev-shard-01-abc.azure.mongodb.net:27017,dd-domain-dev-shard-02-abc.azure.mongodb.net:27017/?replicaSet=dd-domain-dev-shard-0" -d targetDatabase -c foo foo.bson

2020-12-24T21:46:19.383-0500    error connecting to host: could not connect to server: server selection error: server selection timeout,

 current topology: { Type: ReplicaSetNoPrimary, Servers: [

 { Addr: dd-domain-dev-shard-00-01-abc.azure.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : connection(dd-domain-dev-shard-00-01-abc.azure.mongodb.net:27017[-173]) incomplete read of message header: EOF },

 { Addr: dd-domain-dev-shard-00-02-abc.azure.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : connection(dd-domain-dev-shard-00-02-abc.azure.mongodb.net:27017[-171]) incomplete read of message header: EOF },

 { Addr: dd-domain-dev-shard-00-00-abc.azure.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : connection(dd-domain-dev-shard-00-00-abc.azure.mongodb.net:27017[-172]) incomplete read of message header: EOF }, ] }
xlpyo6sf

xlpyo6sf1#

这个很好用!

MongoDB企业版4.4.17

(假设副本集名称= rs 0)

mongorestore --host="rs0/node-1:27017,node-2:27017,node-3:27017" \
             --authenticationDatabase=admin \
             --ssl \
             --sslCAFile="/etc/mongodb/ssl/rootCA.pem" \
             --sslPEMKeyFile="/etc/mongodb/ssl/node-1.pem" \
             --tlsInsecure \
             -u admin \
             /path/to/your/backup

相关问题