2012-04-07 70 views
4

我正在Python中构建一个我需要MongoDB的Web应用程序。我在Mac OS X上安装了MongoDB。对于我的应用程序,我想要一个Linux VPS。我想知道我是否可以将MongoDB集合从Mac迁移到Linux。系统的永久性会导致问题吗?还有什么可能?我不是数据库或操作系统的专家。如果我们可以迁移,是否有人能指向我的指导或程序?提前致谢。MongoDB数据库从一个操作系统迁移到另一个操作系统

回答

7

您可以运行mongoexport,它将以JSON或CSV格式将数据库转储到文件。

然后,在您的新机器上,您可以使用从mongoexport获得的输入文件运行mongoimport,并且所有内容都应该在那里。

mongoexport:http://www.mongodb.org/display/DOCS/mongoexport

mongoimport:http://www.mongodb.org/display/DOCS/Import+Export+Tools?focusedCommentId=4554852#ImportExportTools-mongoimport

+0

谢谢一个负载。你真的做了我的一天。 – 2012-04-07 18:28:16

4

虽然出口和再进口肯定的作品,这将重建一切从零开始在新位置的索引。对于复杂的指标,这可能需要几天。

我不会惊讶于二进制文件是兼容的 - 所以我会先尝试关闭原始服务器,将整个数据目录复制到新位置。确保你运行的是mongo服务器软件的完全相同版本(例如2.0.x,来自10gen的64位和两个官方二进制文件,并且具有相同的配置选项)。

我敢肯定,这将开始正确,所有的数据和指标将准备好去。这基本上只是采取数据文件的二进制快照。