我有一个运行mongo db的实例(instance a
)。我设置了另一个实例(instance b
),我想将mongo数据库的实例副本复制到实例b中 - 这些实例没有任何关联。
我是mongo的新手,因此在线阅读给了我很多选择 - 我注意到我可以做mongodump,导出,备份,恢复等。
在我的情况下,什么是最好的解决方案,最好的方法是什么?
任何提示赞赏。
答案 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我上面附上的文件。它非常简短,并且能够为您提供所需的所有信息。