2012-11-20 27 views
1

我试图将远程服务器上的现有mongo数据库“测试”复制到同一台远程服务器,但它应该获得不同的名称“test2”。 Mongodb在此服务器上受密码保护。如何使用身份验证远程复制mongo数据库?

有没有简单的方法来做到这一点? (我想创建一个shell脚本出来的这个)

我想什么是连接使用

mongo "IP" 

到蒙戈然后我试图使用DB复制

db.copyDatabase("test", "test2", "localhost", "<username>", "<password>"); 

但是,没有解决......甚至当我在验证自己的副本之前给出错误...任何建议任何人如何做到这一点最简单?

在此先感谢

回答

0

我会尝试单独运行auth命令。因此,像这样:

mongo "IP" 
use test 
db.auth("<username>", "<password>") 
db.copyDatabase("test", "test2") 

我觉得你不需要把本地主机,因为它们是在同一台服务器上

+0

容易,因为那...谢谢:) – MooktheCook

0

我的猜测是,使用“localhost”作为主机名是造成你的问题,因为“本地主机”是不是为外壳上对机器的mongod正在运行的机器一样正在运行。尝试使用命令中运行db的机器的主机名或ip而不是“localhost”。