MongoDB数据库从一个OS迁移到另一个OS

时间:2012-04-07 18:00:51

标签: linux macos mongodb

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:5)

虽然导出和重新导入确实有效,但这将在新位置从头开始重新创建所有索引。对于复杂的指数,这可能需要数天。

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

我很确定这将正确启动,并且所有数据和索引都准备好了。这基本上只是对数据文件进行二进制快照。

答案 2 :(得分:2)

mongodb拥有大量用于导出和导入数据库的工具。查看: http://www.mongodb.org/display/DOCS/Import+Export+Tools

相关问题