gpt4 book ai didi

不同Mongo版本之间的MongoDB数据文件夹备份和恢复

转载 作者:可可西里 更新时间:2023-11-01 09:53:51 27 4
gpt4 key购买 nike

一些背景:我们构建并发布我们的 Mongo 应用程序,然后客户可以在他们的位置或他们选择的云上安装该应用程序

我们为客户提供备份和恢复数据的方法。 mongo 非常大,所以 mongodump 和 restore 是不可行的。为此,我们开始直接复制mongo数据文件夹并恢复。这似乎工作正常,但后来在新版本中我们升级了 mongo 版本,如果我们让客户直接使用旧版本的数据文件夹恢复,似乎这不会总是有效???

我发现很少有线程说如果它有效那么它只是运气,虽然有一些方法可以恢复,比如旋转旧版本和升级 mongo 并将数据文件夹带入新版本(但这将是一个艰难的过程)

有什么办法可以保证流程无缝?就像 mongo 本身可以检测旧数据并升级或通过放置一些兼容性标志一样?

最佳答案

注意事项:

将 mongodb 从一个版本升级到另一个版本必须需要遵循以下 checks直接关系到数据兼容性:

  • 当您通过复制文件将数据文件从版本 A 恢复到版本 B 时,您的数据是否兼容?
  • 有时升级涉及 change in the index或设置协议(protocol)版本需要手动验证来解决冲突。
  • 功能兼容版本:一些较新的版本需要设置 setFeatureCompatibilityVersion当降级的可能性最小时,使用向后兼容功能的标志。
  • 从一个版本升级到另一个版本之前是否需要任何中间版本?例如将 mongodb 版本从 2.6 升级到 3.2 和 intermediate需要升级到 3.0
  • db.upgradeCheck() : 这个工具很方便,可以帮助您理解检查。

方法:

考虑到您的用户可以控制 mongodb 部署的用例,您可以:

  • 在新版本可用时通过将文件从一个版本复制到另一个版本来评估 mongodb 数据兼容性,因为升级不太频繁。
  • 评估在类似 index updates 的情况下是否需要任何手动操作
  • 生成一个兼容性矩阵,指导您的用户了解从一个版本到另一个版本的数据兼容性
  • 此外,如果需要设置任何标志以便将数据从一个版本恢复到另一个版本,则可以创建升级文档以确保轻松恢复数据

关于不同Mongo版本之间的MongoDB数据文件夹备份和恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51655150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com