【问题标题】:Is it rollback-safe to upgrade MongoDB from 2.0.2 to 2.2?将 MongoDB 从 2.0.2 升级到 2.2 是否可以回滚?
【发布时间】:2013-03-11 20:24:59
【问题描述】:

我想将 MongoDB 从 2.0.2 升级到最新版本,但我有点担心只使用当前数据文件运行 mongod。

如果出现问题,我可以停止 mongod 并运行旧设置(v. 2.0.2)吗?或者,换句话说,新的 mongod 是否对数据文件进行了任何更改,使它们无法在 mongod 2.0.2 中使用?

【问题讨论】:

  • 它不应该对数据文件应用任何新的更改,它应该能够产生替换但是如果你使用副本集,一个好的方法可能是取出一个成员,开始作为一个独立的并在那里测试新的 mongodb 版本。
  • 不,我们不使用副本集。我知道它不应该应用任何新的变化,我只是想找到一些证明这个想法的证据。谢谢!

标签: mongodb


【解决方案1】:

如升级页面所述:http://docs.mongodb.org/manual/release-notes/2.2/

MongoDB 2.0 数据文件与 2.2 系列二进制文件兼容,无需任何特殊迁移过程。

所以是的,文件不应该有任何更改。上次需要更改时(实施了新版本的索引),升级页面确实提到了有关迁移过程的其他信息。

还可以查看更改部分:http://docs.mongodb.org/manual/release-notes/2.2/#changes 似乎没有任何文件格式更改。发生了一些行为变化 (http://docs.mongodb.org/manual/release-notes/2.2/#behavioral-changes),但这只会影响您的文件的未来工作(即更改名称限制)。

我敢打赌,只用 2.2 二进制文件代替 2.0 是安全的。

我最近从 1.9 升级,没有任何问题。

【讨论】:

  • 非常感谢!我已阅读发行说明,但正在寻找更多证据或某人的升级经验。
  • @RakhimDavletkaliyev 如果你真的很偏执,我所做的就是先将文件备份到 S3,然后进行升级,因为我从 1.9 升级到 2.4,所以我有点焦虑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 2020-03-20
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2020-11-05
相关资源
最近更新 更多