在MongoDB从3.2升级到5.0,我设置dbpath相同,我设置为3.2,但它不工作。当我创建一个新的数据文件夹时,它会工作。
有没有办法,我们可以使用旧的数据文件夹,而不采取备份与mongodb和恢复安装后?
简短回答:No.
长回答:是的,如果你贪图惩罚的话。
在没有转储/还原的情况下从3.2升级到5.0意味着按顺序执行以下步骤:
- 升级所有副本集的成员到MongoDB 3.4
- 升级所有副本集的成员到MongoDB 3.6
- 设置功能兼容版本为"3.6";
- 将副本集的所有成员升级到MongoDB 4.0
- 设置功能兼容版本为"4.0";
- 将副本集的所有成员升级到MongoDB 4.2
- 设置功能兼容版本为"4.2";
- 将副本集的所有成员升级到MongoDB 5.0
您需要阅读每个版本的发行说明和升级说明,以确保您允许完成任何数据文件/索引升级,删除可能正在使用的任何不支持的选项(如MONGODB-CR身份验证),等等。
我怀疑这里的现实答案是,它将是一个多更简单的转储和恢复数据。