gpt4 book ai didi

mongodb - 来自安全 Mongo 数据库的 Mongodump

转载 作者:可可西里 更新时间:2023-11-01 10:49:44 25 4
gpt4 key购买 nike

为了连接到这个 [secure] Mongo 实例,我必须运行以下命令:

mongo --ssl --host sampleHostname --sslPEMKeyFile/path/to/user.pem --sslCAFile/path/to/mongoca.cer --authenticationDatabase '$external' --authenticationMechanism=MONGODB-X509

我正在尝试执行 mongodump 命令来获取数据,但我一直遇到以下错误:

尝试 1

mongodump -d mydb

失败:连接到数据库服务器时出错:没有可访问的服务器

尝试 2 Can't create backup mongodump with --db. Authentication failed

mongodump -d mydb --authenticationDatabse '$external'

失败:连接到数据库服务器时出错:没有可访问的服务器

尝试 3 使用与我连接时相同的命令。

mongodump -d mydb --ssl --host sampleHostname --sslPEMKeyFile/path/to/user.pem --sslCAFile/path/to/mongoca.cer --authenticationDatabase '$external' --authenticationMechanism= MONGODB-X509

失败:获取数据库“mydb”的集合时出错:运行“listCollections”时出错。数据库:“mydb”错误:未授权在“mydb”上执行命令{listCollections:1,游标:{}}

我用 sudo 尝试了相同的命令,但它仍然返回相同的错误。

尝试 4 Minimum permission for using mongodump (to dump a specific db)

mongodump -d mydb --ssl --host sampleHostname --sslPEMKeyFile/path/to/user.pem --sslCAFile/path/to/mongoca.cer --authenticationDatabase '$external' --authenticationMechanism= MONGODB-X509 --excludeCollection=system.indexes

失败:获取数据库“mydb”的集合时出错:运行“listCollections”时出错。数据库:“mydb”错误:未授权在“mydb”上执行命令{listCollections:1,游标:{}}

我被卡住了,我最终要运行 mongorestore 但我不想在没有确保我能够先备份的情况下运行它。我想 mongodump 的解决方案将解决我可能遇到的与 mongorestore(如果有的话)有关的任何问题。

最佳答案

多亏了这个blog post,我找到了解决方案,看起来您必须在使用 509 和 $external 时使用 CN 设置 -u 值。

mongodump --ssl --sslPEMKeyFile user.pem --sslCAFile cap.pem --sslAllowInvalidHostnames --authenticationMechanism=MONGODB-X509 --authenticationDatabase '$external'  --host "rsTmpCloudManager/10.100.15.118:27017,10.100.16.237:27017,10.100.17.107:27017" -d testJoce -u "CN=???,OU=???,O=???,L=???,ST=???,C=??"

关于mongodb - 来自安全 Mongo 数据库的 Mongodump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com