从源复制MongoDB数据库

时间:2012-09-03 00:42:36

标签: mongodb

我正在尝试将Mongo数据库从本地计算机移动到公共网络Mongo服务器。 db.copydatabase说它需要在目标服务器上运行,但在我的情况下,我的计算机没有设置外部IP,因此目标服务器无法通过Internet连接到我的计算机。有没有办法从我的计算机到公共服务器,如从源而不是目的地运行?我还可以使用备份或任何有效的技术吗?

1 个答案:

答案 0 :(得分:1)

如果您没有对源计算机的外部访问权限,则复制数据库的最简单方法如下:

  1. 使用mongodump导出数据。

  2. (可选)如果要处理大量数据,可能需要将生成的* .bson文件(从网络角度)关闭到目标MongoDB。这样做的原因是,如果要移动超过1Gb的数据,导入操作(下面的步骤3)有时会在网络连接不良时散失。如果您控制目标数据库计算机,请使用您喜欢的任何机制将它们放在那里,例如,安全副本(scp)。如果您不控制目标计算机,例如,如果您使用的是MongoHQ或MongoLab主机,请将它们放在与MongoDB实例的节点相同的可用区中的EC2节点上。

  3. 使用mongorestore加载数据。

  4. 请参阅MongoDB关于import/export tools的文档。