使用复制在集群之间进行mongodb迁移是否可行?

问题描述 投票:0回答:1

我们有一个托管的mongodb 3.0.11集群,该集群在Compose上运行,具有约300gb的数据(称为C0)。我们希望将这些数据移动到在GCP上运行的自我管理的mongodb 4.x集群(称为C1)。我已经尝试过制作一些用于克隆/同步数据库的github存储库,但是它们都无法可靠地用于我的测试(老实说,我不确定我是否要使用这些未经大量测试的存储库来迁移我们的产品数据)。

在阅读有关副本集,oplog等的mongodb文档时,我想到也许我们可以让mongodb通过其内置的relica set成员添加过程为我们进行迁移。但是,由于我不是mongodb专家,所以我不知道这是否可行。

这是我感兴趣的-mongodb专家,请对此进行评论(如果您有任何基于经验的建议,请评论:)

  • 将来自C1的两个mongodb实例作为优先级0副本集成员添加到C0
  • 等待C1.member是最新的
  • 进入“维护模式”-数据库访问客户端关闭
  • 强制将C1。之一升级为主要成员>>
  • 从副本集中删除所有C0.members
  • 使用与C1副本集的新连接字符串重新启动数据库客户端
  • 替代方法是编写自己的克隆器/同步,因为到目前为止我发现的所有工具似乎都没有为Mongo 4.x量产的。

想法?

我们有一个托管的mongodb 3.0.11集群,该集群在Compose上运行,具有约300gb的数据(称为C0)。我们希望将这些数据移动到在GCP上运行的自我管理的mongodb 4.x集群(称为C1)。我有...

database mongodb migration database-migration
1个回答
0
投票

我强烈建议您不要将群集迁移与通过多个主要版本进行升级相结合。单独处理这些任务将有助于您在进行故障排除时限制更改的范围。

© www.soinside.com 2019 - 2024. All rights reserved.