如何将 mongo db 从 mongodb 3.0 复制到 ec2 bitnami 镜像上的 mongodb 3.6

如何将 mongo db 从 mongodb 3.0 复制到 ec2 bitnami 镜像上的 mongodb 3.6

正如标题所暗示的,我需要将数据库从预装了 3.0.9 版本的图像ec2实例复制到预装了 3.6.8 版本的新实例。bitnamimongodbbitnami ec2mongodb

我首先使用:

db.copyDatabase("my_db", "my_db", "000.00.00.000", "root", "xxxxxxxxxx")

但后来我收到了以下输出:

{
"ok" : 0,
"errmsg" : "Server min and max wire version are incompatible (0,3) with client min wire version (6,6)"
}

现在,据我所知,此消息暗示mongo无法复制数据库,因为它们是两个不同的mongo版本。

因此,从我对此事的了解来看,我了解到我需要升级我的第一个 ec2 实例 - (3.0.9)以与我需要复制到 ie 3.6.8 mongodb兼容。mongo db

mongo我已按照文档中的说明进行操作这里逐步更新到 3.2,然后是 3.4 等。但尽管我完成了所有说明,但我的 mongo db 版本仍然是 3.0.9

bitnami我假设它与基础设施及其安装方式有关mongodb,但我无法指出问题所在。

我真的被这个问题难住了。(也许我不需要升级mongo数据库,而且有解决方法等等,因为我正在撞墙)

短暂性脑缺血发作

答案1

常规方法是从旧的 mongodb 实例 () 转储数据mongodump,然后将其安装升级到较新的版本,然后从逻辑转储 () 中导回数据mongorestore

看看官方文档关于每个阶段应该使用什么工具。

相关内容