gpt4 book ai didi

mongodb - 如何从 mongodb 中的远程服务器复制受密码保护的数据库?

转载 作者:可可西里 更新时间:2023-11-01 09:44:21 24 4
gpt4 key购买 nike

我正在运行 mongodb 2.4.8,需要从远程服务器复制一个数据库。服务器已启用身份验证并结合具有数据库权限的用户。我试过copydb但它没有用。我猜它失败是因为远程服务器使用 auth 结合基于角色的用户(在文档的身份验证部分提到)。

 host = "myhost.com"
mynonce = db.runCommand( { copydbgetnonce : 1, fromhost: host } ).nonce
username = "myuser"
password = "mypassword"
password_hash = hex_md5(mynonce + username + hex_md5(username + ":mongo:" + password))
db.runCommand({
copydb: 1,
fromdb: "test",
todb: "test",
fromhost: host,
username: username,
key: password_hash
})
# output: { "ok" : 0, "errmsg" : "" }
# but nothing really gets copied

我还有哪些其他选择?我更喜欢可以在 mongo shell 中工作的解决方案,因为我没有对服务器的 ssh 访问权限。

最佳答案

尝试 db.copyDatabase(fromdb、todb、fromhost、用户名、密码)。如手册所述:http://docs.mongodb.org/manual/reference/method/db.copyDatabase/

关于mongodb - 如何从 mongodb 中的远程服务器复制受密码保护的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788977/

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