导出/导入/转储mongodb - 制作数据库的副本

时间:2016-12-20 14:33:37

标签: mongodb mongodb-query

我有一个运行mongo db的实例(instance a)。我设置了另一个实例(instance b),我想将mongo数据库的实例副本复制到实例b中 - 这些实例没有任何关联。

我是mongo的新手,因此在线阅读给了我很多选择 - 我注意到我可以做mongodump,导出,备份,恢复等。

在我的情况下,什么是最好的解决方案,最好的方法是什么?

任何提示赞赏。

1 个答案:

答案 0 :(得分:0)

假设您的第一个实例侦听端口27017,而您的第二个实例侦听端口12345,

你去(在命令中):

mongodump --port 27017

mongorestore --port 12345

您可能想了解有关转储的其他命令行选项(这些选项不是您问题的一部分)。您可以在这篇优秀文章中了解它们:Backup and restore tools

修改

正如您在评论中提到的,您的两个MongoDB实例位于两个不同的服务器上。在这种情况下,您还需要使用--host选项。您还可能需要--username和--password选项。例如,如果您在两个服务器中都使用端口27017,则转到:

mongodump

然后:

mongorestore --host <the other server ip>

或者如果您需要凭据:

mongorestore --host <the other server ip> --username <your username> --password <your password> 

Plesae我上面附上的文件。它非常简短,并且能够为您提供所需的所有信息。