繁体   English   中英

MongoDB 数据库从一个操作系统迁移到另一个操作系统

[英]MongoDB databases migrating from one OS to another

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

您可以只运行 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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM