MongoDb - 将一个数据库复制到另一个数据库,同时保留用户

时间:2014-10-10 10:39:49

标签: mongodb

我想从一个mongo db复制到同一服务器上的另一个db。 Mong 2008版本在Win 2008 64bit上为2.6.3。

我跑了命令:

mongo localhost:27017 / admin -u<> -p<> --eval" db.copyDatabase(' db_master',' db_copy1')"

这工作并创建了db_copy1,其中包含所有用户。我在db_copy1上做了db.getUsers(),它返回了所有用户。一切都很好。

然后我继续使用上面的相同命令将数据库db_copy1复制到db_copy2(显然具有不同的数据库名称)。但结果db_copy2中没有用户。

mongo相当新,所以我很可能错过了一些东西。

提前感谢您的帮助! 维克拉姆

1 个答案:

答案 0 :(得分:0)

我喜欢Mongodb的一个原因是,你可以只复制文件,而不是搞乱这些命令。

只需转到包含数据文件的目录,然后将它们复制到新数据库的dbpath中。如果您不想要某个数据库,请不要复制具有该数据库名称的文件!