【问题标题】:Export/import/dump mongodb - make a copy of the database导出/导入/转储 mongodb - 复制数据库
【发布时间】:2016-12-21 17:52:22
【问题描述】:

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

我是 mongo 的新手,因此在线阅读给了我很多选择 - 我注意到我可以执行 mongodump、导出、备份、还原等操作。

就我而言,最好的解决方案是什么?最好的方法是什么?

感谢任何提示。

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    假设您的第一个实例侦听端口 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> 
    

    请参阅我在上面附加的文档。它真的很简短,而且会为您提供所需的所有信息。

    【讨论】:

    • 但是就像我说的这些是完全独立的 ec2 实例,所以我认为这不起作用,因为两个实例无法通信
    • @emisqwe 哦,我以为您是指同一台机器上的两个 MongoDB 实例。如果有两台服务器,则需要使用--host。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2016-07-31
    • 2010-09-23
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多