将 4.0 独立产品降级至 3.6

在尝试降级之前,请熟悉本文档的内容。

降级路径

一旦升级到4.0,如果您需要降级,我们建议您降级到最新的3.6补丁版本。

创建备份

可选但推荐。创建数据库的备份。

先决条件

在降级二进制文件之前,您必须降级功能兼容性版本,并删除与3.6版本不兼容的任何4.0功能,如下所述。只有当featureCompatibilityVersion被设置为"4.0"时,这些步骤才是必要的。

1、降级功能兼容性版本

  1. 将mongo shell连接到mongod实例。

  2. 降级featureCompatibilityVersion"3.6"

    db.adminCommand({setFeatureCompatibilityVersion: "3.6"})
    

    setFeatureCompatibilityVersion命令执行对内部系统集合的写入,并且是幂等的。如果由于任何原因命令未能成功完成,请在mongod实例上重试该命令。

2、移除向后不兼容的持久功能

删除所有与4.0不兼容的持久功能。例如,如果您定义了使用4.0查询功能(如聚合转换运算符)的任何视图定义、文档验证器和部分索引过滤器,则必须删除它们。

如果您的用户只有SCRAM-SHA-256凭据,您应该在降级之前为这些用户创建SCRAM-SHA-1凭据。要更新仅具有SCRAM-SHA-256凭据的用户,请运行db.updateUser(),其mechanisms仅为SCRAM-SHA-1,并将pwd设置为密码:

db.updateUser(
   "reportUser256",
   {
     mechanisms: [ "SCRAM-SHA-1" ],
     pwd: <newpwd>
   }
)

程序

笔记:

如果您使用包含SCRAM-SHA-256authenticationMechanisms运行MongoDB 4.0,请使用3.6二进制文件重新启动时省略SCRAM-SHA-256

1、下载最新的3.6二进制文件。

使用软件包管理器或手动下载,获取3.6系列的最新版本。如果使用软件包管理器,请为3.6二进制文件添加一个新存储库,然后执行实际的降级过程。

一旦升级到4.0,如果您需要降级,我们建议您降级到最新的3.6补丁版本。

2、使用最新的3.6 mongod实例重新启动。

关闭您的mongod实例。将现有的二进制文件替换为下载的mongod二进制文件,然后重新启动。

参见

原文 - Downgrade 4.0 Standalone to 3.6

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""