1

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

4

1 回答 1

1

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

  1. 用于mongodump导出数据。

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

  3. 用于mongorestore加载数据。

请参阅 MongoDB 的有关导入/导出工具的文档。

于 2012-09-03T00:48:49.607 回答