【问题标题】:migrate the MMAPv1 generated data to WiredTiger将 MMAPv1 生成的数据迁移到 WiredTiger
【发布时间】:2016-02-07 10:31:32
【问题描述】:

我正在使用 mongodb 3.0 作为数据库运行 (keystonejs) webapp。我克隆了 webapp 并使用 3.2 mongodb 版本运行了第二个实例(在生成但为空的数据库上)。我现在需要做的是从第一个数据库中获取数据到第二个。由于 mongodb 3.2 使用不同的默认存​​储引擎,即 WiredTiger,因此克隆使用该引擎。但是原始应用程序使用 MMAPv1。有没有一种简单的方法可以将 MMAPv1 创建的数据迁移到 WiredTiger?

【问题讨论】:

标签: mongodb mmap wiredtiger database


【解决方案1】:

使用mongodump 在旧服务器上创建数据库备份,使用mongorestore 将其恢复到新服务器,完成。文档中对此进行了很好的介绍。

https://docs.mongodb.org/manual/tutorial/change-standalone-wiredtiger/

【讨论】:

    【解决方案2】:

    您可以创建副本集并向其中添加新机器。这样做,您将在较新的服务器上获得最新数据。复制结束后,如果需要,将新机器切换到主服务器并关闭旧服务器。通过这种方式,您可以轻松地将现有数据克隆到wiredTiger,而不会丢失数据或对现有应用程序产生负面影响。

    【讨论】:

    • 这绝对是我将来会考虑的一个选项。感谢分享这个萨利姆
    • 初始同步会将表放入内存中,因此您的新机器上需要足够的内存来匹配最大表的大小,否则会失败。
    猜你喜欢
    • 1970-01-01
    • 2016-10-25
    • 2018-10-07
    • 2016-06-09
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多