作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在运行 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/
我是一名优秀的程序员,十分优秀!