我发现自己不得不在主机之间移动数据库,但目前没有升级或降级任何主机的选项。
我正在尝试确定执行以下操作是否安全:
我有一个正在运行的 mongodb 3.0.15 实例,我从中进行了转储。我已将其恢复到另一个运行版本 3.4.4 的 mongo 实例,没有任何问题。
我现在可以转储 3.4.4 中的数据并在 3.0.15 上恢复它吗?除了在代理主机上运行时通常创建/更新和删除记录外,数据库没有任何重大变化。
我发现自己不得不在主机之间移动数据库,但目前没有升级或降级任何主机的选项。
我正在尝试确定执行以下操作是否安全:
我有一个正在运行的 mongodb 3.0.15 实例,我从中进行了转储。我已将其恢复到另一个运行版本 3.4.4 的 mongo 实例,没有任何问题。
我现在可以转储 3.4.4 中的数据并在 3.0.15 上恢复它吗?除了在代理主机上运行时通常创建/更新和删除记录外,数据库没有任何重大变化。
假设您没有使用 MongoDB 3.2+ 中不受 MongoDB 3.0 支持的任何新功能或索引/收集选项,您应该能够恢复备份。
在此之前,我会查看 MongoDB 文档中的降级说明以检查潜在问题:
降级说明假设更改了二进制文件而不是
mongodump
备份,但是关于向后不兼容功能(例如更新的索引和收集选项)的警告仍然适用。我建议在应用到生产部署之前使用 3.4 版本的
mongodump
和在开发或登台环境中测试您的结果。mongorestore