MongoDB 4.4和5.0即将停滞掩护,是时候升级数据库软件了。下面简述升级的方法。
译自How to Plan Your MongoDB Upgrade,作者 Jan Wieremjewicz 是 Percona 的高等产品经理,领导 MongoDB 和 PostgreSQL 的产品。他在开拓、支配和掩护企业系统方面拥有丰富的履历。在专业方面,他热衷于大略的办理方案,以办理繁芜的问题和用户体验。
MongoDB 4.4 将在 2024 年 2 月结束生命周期(EOL),MongoDB 5.0 将在 8 月加入它。如果这还不敷以勉励您开始方案 MongoDB 升级,还要考虑升级有助于肃清过期软件可能带来的安全和合规风险,并供应可提高数据库性能、安全性和可伸缩性的功能。

以下是较新版本 MongoDB 中的一些新功能,可能会匆匆使您决定尽早升级。
MongoDB 5.x数据库的动态分片功能许可用户随着事情负载和数据库的发展改变分片键,而无需停机。对韶光序列凑集进行分片可以增强可伸缩性和性能。MongoDB 5.3 引入了集群凑集,它根据干系的集群索引键存储数据。这在特定顺序很主要的剖析查询中,将查询性能置于写入速率之上。MongoDB 6.x韶光序列凑集中的赞助和复合索引可以提升读性能,并启用新的用例,例如地理索引。增强的变更数据流许可用户访问已修正文档的先前和当前状态,以促进下贱文档更新等任务并引用已删除的文档。这也支持数据定义措辞(DDL)操作,例如创建或删除凑集和索引。管理员可以在将审计事宜存储到磁盘之前利用符合密钥管理互操作性协议(KMIP)的密钥管理系统对其进行压缩和加密。MongoDB 7.x修正韶光序列数据的能力可增加灵巧性和掌握力。新的聚合管道操作符和变量可实现繁芜的数据转换。通配符索引可改进查询性能,实现更快的搜索。可查询加密可在许可查询加密数据的同时掩护数据保密性。我将重点先容适用于任何 MongoDB 升级的一些最佳实践,而不是给出过于技能化的 MongoDB 升级指南,无论您是由于 4.4 EOL 而勉励还是希望利用 7.0 中的最新特性。如果您正在探求更多技能化、步骤详细的演习训练,可以不雅观看最佳实践 - 升级到 MongoDB 4.4。
1. 评估您当前的环境虽然常被忽略,但对现有设置进行全面评估对付最大限度地降落风险和停机韶光,并实现顺利、成功的升级至关主要。
这可能看起来显而易见,但首先要识别您正在利用的 MongoDB 版本。知道您当前的版本对付确定您现有设置与最新版本之间的差距以及选择适当的升级路径都非常主要。
接下来,评估您的资源和硬件。例如,您当前的做事器在 CPU、内存和存储容量方面是否足以高效处理新版本?从长远来看,新设置是否能知足您未来的事情负载和扩展需求?
然后,理解您如何利用 MongoDB。它紧张用于事务数据?剖析查询?游戏运用程序?不同版本的 MongoDB 可能更适宜特定的用例,因此评估新目标版本是否与数据库的预期用场同等至关主要。
末了,在进行升级之前,对当前数据实行彻底备份。这不仅包括数据库的内容,还包括您的运用程序数据、自定义设置、复制配置、索引和安全设置。Percona Backup for MongoDB是一个开源社区备份工具,可帮助您备份所有这些数据。
2. 测试,再测试,再测试在生产环境中履行升级之前,极其主要的是要创建一个单独的沙箱或准生产环境来仿照您的生产设置。您的目标是识别转换期间可能涌现的任何问题、冲突或意外行为。这使您可以在一个安全可控的环境中捕获潜在问题,并只管即便避免永劫光的意外停机韶光。
3. 制订回滚操持,以防不测您可以做所有的准备事情,但不可预见的困难还是会发生。只管即便找有升级履历的人来帮助您,无论他们是您的员工还是顾问。至少,如果确实出了问题,十分关键的是要有办法回滚到数据库的上一个版本。
一个全面的 MongoDB 回滚操持常日包括:
对数据和配置进行备份。记录当前状态。向关键利益干系者传达您的操持。确定您的回滚触发器。创建详细的、记录了的回滚过程。监控您的环境。剖析和理解升级中出了什么问题。4. 决定利用稳定版本还是开拓版本MongoDB的稳定版本经由了广泛的测试,被认为是可用于生产的,而那些还在开拓中的版本可能还没有完备准备好面向大众。您在这些版本之间的选择该当由您组织的风险承受能力和升级的详细目标来辅导。
5. 确定您的升级步骤和路径虽然升级过程将因详细环境而异,但基本 MongoDB 升级的一样平常推举路径是:
进行备份。下载新二进制文件。将特性兼容值(FCV)设置为当前/以前的版本。按照您的系统类型,以滚动办法以精确的顺序关闭 Mongo 进程。用新二进制文件更换您当前的二进制文件。利用您的系统类型所需的滚动办法,以精确的顺序启动 Mongo 进程。等待24-48小时(取决于您的数据库),以确保没有问题。将 FCV 设置为新版本。最好因此缓慢稳定的办法进行升级过程。从您当前的版本逐步升级到每个紧张版本,直到达到预期的版本。例如,如果您利用的是 4.4,那么该过程看起来该当是4.4.1+ 升级到 5.0,再升级到 6.0,末了升级到 7.0。不要从 4.4 跳到 7.0。
后续步骤完成升级后,进行一些升级后测试和优化,以确保新的 MongoDB 数据库正如预期那样运行。我们将不才一篇文章中谈论这一点。
如果您须要帮忙 MongoDB 升级,Percona 可以帮助您制订个性化的升级操持。我们的专家将帮助您升级 MongoDB,主动识别和缓解升级周期及之后可能涌现的障碍、不兼容问题和潜在的性能问题。