文档首页/ 云数据库 TaurusDB/ 用户指南/ 版本升级/ 升级TaurusDB实例内核小版本
更新时间:2026-07-31 GMT+08:00
分享

升级TaurusDB实例内核小版本

操作场景

TaurusDB支持手动升级内核小版本,内核小版本的升级涉及性能提升、功能优化或问题修复等。

华为云有新的内核小版本发布时,您可以在“实例管理”页面“数据库引擎版本”列看到内核小版本升级提示,单击“补丁升级”跳转到小版本升级页面。

关于各个内核小版本的更新说明请参见内核版本发布记录

升级场景

  • 根据内核版本不同,升级内核小版本有如下三种场景:
    表1 内核版本升级场景

    升级信息

    升级场景

    说明

    场景一:实例内核版本小于2.0.51.240305

    由于版本跨度较大,先升级到2.0.51.240305版本或2.0.51.2403**,具体以页面显示为准。成功后再依次进行小版本预升级和小版本正式升级

    详细操作步骤请参见场景一

    整个升级过程每个节点预估5min。升级过程会触发两次主备倒换,服务可能会出现闪断,中断时间约30~90S,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。

    场景二:实例内核版本在2.0.51.240305至2.0.51.2403**之间

    先进行小版本预升级,成功后再次单击“补丁升级”,进行小版本正式升级

    详细操作步骤请参见场景二

    • 整个升级过程会涉及数据字典升级,升级时间较长。
    • 升级前请先确认如下参数:
      • “rds_global_sql_log_bin”的值为“ON”。
      • “binlog_expire_logs_seconds”的值大于等于“86400”。
      • “default_collation_for_utf8mb4”的值为“utf8mb4_0900_ai_ci”。

        参数设置请参考修改TaurusDB实例参数

    • 小版本预升级
      • 创建临时实例进行预升级,校验升级流程。创建容灾实例用于后续版本回退,此过程不会重启原实例,期间业务不中断。
      • 小数据量实例整个流程预估15min,大数据量实例整个流程预估(15min+每1T数据20min)左右。例如1T数据量,预升级过程至少需要35min,实际使用时长以实际业务为准。
    • 小版本正式升级
      • 升级过程中会重启实例,业务会发生中断。整体升级持续时间15~20分钟,中间存在1~2分钟闪断,请选择在业务低峰期进行升级。
      • 升级过程中会检查原实例与容灾实例的同步时延,正式升级尽量避免与预升级时间重叠,避免时延过大导致升级失败。
      • 升级过程中会对原实例短暂设置只读状态,等待原实例与容灾实例的数据同步完成。大事务场景下设置只读状态的持续时间可能超出预期,最终导致升级失败。

    场景三:实例内核版本大于等于2.0.54.240600

    单击“补丁升级”会直接进行小版本升级,升级至最新版本

    详细操作步骤请参见场景三

    整个升级过程每个节点预估5min。升级过程中会触发两次主备倒换,服务可能会出现闪断,中断时间约30~90S,请您尽量在业务低峰期执行该操作,或确保您的应用有自动重连机制。

  • 根据升级时间不同,升级内核小版本可以分为以下两种方式:
    • 立即升级:您可以根据实际业务情况,在目标实例概览页面手动升级内核小版本。
    • 可维护时间段内升级:生成定时升级任务,在您设置的可维护时间段内自动进行升级,详情请参见设置TaurusDB实例的可维护时间段

使用须知

表2 使用须知

阶段

使用须知

升级前

  • 批量升级的实例的原内核版本需保持一致。
  • 场景二(实例内核版本在2.0.51.240305至2.0.51.2403**之间):rds_global_sql_log_bin参数如果设置为ON,需要连接数据库,执行如下命令,确认是否所有线程均已成功开启Binlog,才能进行升级。
    select @@session.rds_sql_log_bin_inconsistent_count;

    rds_sql_log_bin_inconsistent_count:表示所有用户连接上sql_log_bin的设置和rds_global_sql_log_bin的设置不一致的个数。

    • 查询结果为0时,代表所有线程均已成功开启Binlog,所有需要记录Binlog的语句都会被记录到Binlog中。
    • 查询结果不为0时
      • 如果您使用的是DAS,请直接在SQL执行记录的“消息”页签下查看warning。
      • 如果您使用的是MySQL客户端连接,继续执行如下命令,查看尚未成功开启Binlog的线程ID,查询到的线程ID中执行的语句可能暂时未能被记录到Binlog中。
        show warnings;
  • 如果只读节点到主节点的复制延迟大于300秒,则无法升级小版本。
  • 场景一(实例内核版本小于2.0.51.240305):如果数据库内核从8.0.18升级到8.0.22版本,分区数大于1000时可能会升级失败,请升级之前联系华为云工程师协助检查版本兼容性。

升级中

  • 如果实例有大量表分区(100w+),重启实例时间可能会达到2小时以上。
  • 实例存在大事务时,正式升级时主备倒换耗时可能超预期。
  • 实例存在大事务时,场景二(实例内核版本在2.0.51.240305至2.0.51.2403**之间)正式升级时设置只读失败。
  • 升级内核小版本时,如果有只读节点,也会同步升级只读节点的小版本,升级过程中会重启节点,请您选择合适的时间升级(不支持单独升级只读节点的小版本)。升级内核小版本后,实例会升级到最新的内核小版本。升级成功后无法降级。
  • 小版本升级过程中禁止EVENT的DDL操作,如CREATE EVENT、DROP EVENT和ALTER EVENT。
  • 如果控制台出现提示信息“版本升级失败,请降低业务压力后,点击重试”,表示由于业务压力大导致升级失败,请降低业务压力或在业务低峰期重试升级。

升级后

  • 场景二(实例内核版本在2.0.51.240305至2.0.51.2403**之间):升级失败会进行版本回退,恢复到一个新实例,新实例的名称为“原实例名”+“_copy”,回退后原实例不可用。如果原实例未被删除,则原实例继续正常计费,而新实例不会产生费用。只有在原实例被删除后,新实例才会开始计费。
  • 场景二(实例内核版本在2.0.51.240305至2.0.51.2403**之间):
    • 时间点恢复无法恢复到数据字典升级过程中的时间点,默认向前查找最近可恢复的时间点。
    • 实例在升级数据字典后到下一次全量备份前的时间段,无法恢复到当前实例和已有实例。
  • 备份数据进行恢复时,原实例和目标实例的版本存在如下约束:
    • 原实例大于等于2.0.54.240600,目标实例的内核版本不能小于2.0.54.240600。
    • 原实例小于2.0.54.240600,目标实例的内核版本不能大于等于2.0.54.240600。

查看版本信息

  1. 登录TaurusDB管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. “实例管理”页面,选择指定的目标实例,单击实例名称,进入实例概览页面。
  4. 实例信息 > 配置信息模块的“内核版本”处,查看内核小版本信息。

升级单个实例的内核小版本

  1. 登录TaurusDB管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. “实例管理”页面,选择指定的目标实例,单击实例名称。
  4. “实例信息”模块的“内核版本”处,单击“补丁升级”。

    图1 概览页面升级内核小版本

    您也可以在“实例管理”页面的“数据库引擎版本”列看到内核小版本升级提示,单击“补丁升级”。

    图2 实例管理页面内核小版本升级

  5. 在弹出框中,确认实例信息,单击“下一步”

  6. 系统会自动进行升级预检查。预检查完成后,请仔细预检查信息,确认是否有检查失败项。如果所有检查项均成功,请单击“下一步”。如果存在检查失败项,请根据“检查结果说明”进行处理,处理后可单击“重新检查”。

    预检查时会检查如下内容:

    • 升级权限检查:检查升级功能权限是否开启等。
    • 实例版本检查:检查实例版本是否满足要求。
    图3 升级预检查

  7. 在确认升级页面,选择升级方式,单击“确定”。实例开始升级到2.0.51.240305版本或2.0.51.2403**版本。

  8. 实例升级到到2.0.51.240305版本或2.0.51.2403**,单击“补丁升级”,在弹出框中,确认实例信息,单击“下一步”

    图4 实例成功升级到2.0.51.240305

    图5 TaurusDB小版本预升级

  9. 系统会自动进行升级预检查。预检查完成后,请仔细预检查信息,确认是否有检查失败项。如果所有检查项均成功,请单击“下一步”。如果存在检查失败项,请根据“检查结果说明”进行处理,处理后可单击“重新检查”。

    预检查时会检查如下内容:

    • 升级兼容性检查:如binlog_expire_logs_seconds设置是否满足升级要求等。仅检查失败时页面会显示此检查项。
    • 升级权限检查:检查升级功能权限是否开启等。
    • 实例版本检查:检查实例版本是否满足要求。
    图6 升级预检查

  10. 在确认升级页面,选择升级方式,单击“确定”

    图7 确认升级

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看该升级任务的相关信息。

  11. 弹框中单击“确定”,开始进行预升级。

    图8 升级预检查

  12. 预升级完成后,实例的运行状态为“预升级完成观察中”,在该运行状态中不能做其他操作。进入实例概览页面,单击“补丁升级”进行小版本正式升级。

    图9 升级内核版本

  13. 在弹框中,单击“确定”,系统会自动进行升级预检查。

    图10 小版本正式升级

  14. 预检查信息确认无误后单击“下一步”,弹框中确认升级方式,单击“确定”。

    图11 小版本正式升级预检查

    图12 小版本正式升级

  15. 确认弹框中的预检查信息,单击“确定”,等待内核版本升级任务完成。

    图13 升级预检查

  16. 升级完成后,实例的运行状态为“内核版本升级成功观察中”,在该运行状态中不允许做其他操作。进入实例概览页面后,单击“完成升级”,实例运行状态恢复正常。

    图14 实例状态

    图15 完成升级

  17. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  1. 登录TaurusDB管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. “实例管理”页面,选择指定的目标实例,单击实例名称。
  4. “实例信息”模块的“内核版本”处,单击“补丁升级”。

    图16 概览页面升级内核小版本

    您也可以在“实例管理”页面的“数据库引擎版本”列看到内核小版本升级提示,单击“补丁升级”。

    图17 实例管理页面内核小版本升级

  5. 在弹出框中,确认实例信息,单击“下一步”

    图18 TaurusDB小版本预升级

  6. 系统会自动进行升级预检查。预检查完成后,请仔细预检查信息,确认是否有检查失败项。如果所有检查项均成功,请单击“下一步”。如果存在检查失败项,请根据“检查结果说明”进行处理,处理后可单击“重新检查”。

    预检查时会检查如下内容:

    • 升级兼容性检查:如binlog_expire_logs_seconds设置是否满足升级要求等。仅检查失败时页面会显示此检查项。
    • 升级权限检查:检查升级功能权限是否开启等。
    • 实例版本检查:检查实例版本是否满足要求。
    图19 升级预检查

  7. 在确认升级页面,选择升级方式,单击“确定”

    图20 确认升级

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看该升级任务的相关信息。

  8. 弹框中单击“确定”,开始进行预升级。

    图21 升级预检查

  9. 预升级完成后,实例的运行状态为“预升级完成观察中”,在该运行状态中不能做其他操作。进入实例概览页面,单击“补丁升级”进行小版本正式升级。

    图22 升级内核版本

  10. 在弹框中,单击“确定”,系统会自动进行升级预检查。

    图23 小版本正式升级

  11. 预检查信息确认无误后单击“下一步”,弹框中确认升级方式,单击“确定”。

    图24 小版本正式升级预检查

    图25 小版本正式升级

  12. 确认弹框中的预检查信息,单击“确定”,等待内核版本升级任务完成。

    图26 升级预检查

  13. 升级完成后,实例的运行状态为“内核版本升级成功观察中”,在该运行状态中不允许做其他操作。进入实例概览页面后,单击“完成升级”,实例运行状态恢复正常。

    图27 实例状态

    图28 完成升级

  14. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  1. 登录TaurusDB管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. “实例管理”页面,选择指定的目标实例,单击实例名称。
  4. “实例信息”模块的“内核版本”处,单击“补丁升级”。

    图29 概览页面升级内核小版本

    您也可以在“实例管理”页面的“数据库引擎版本”列看到内核小版本升级提示,单击“补丁升级”。

    图30 实例管理页面内核小版本升级

  5. 在弹出框中,确认实例信息,单击“下一步”

    图31 TaurusDB小版本预升级

  6. 系统会自动进行升级预检查。预检查完成后,请仔细预检查信息,确认是否有检查失败项。如果所有检查项均成功,请单击“下一步”。如果存在检查失败项,请根据“检查结果说明”进行处理,处理后可单击“重新检查”。

    预检查时会检查如下内容:

    • 升级权限检查:检查升级功能权限是否开启等。
    • 实例版本检查:检查实例版本是否满足要求。
    图32 升级预检查

  7. 在确认升级页面,选择升级方式,单击“确定”

    图33 确认升级

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看该升级任务的相关信息。

  8. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  9. 查看变更结果。

    在实例管理页面,可以看到实例状态为“实例小版本升级中”。稍后在对应的实例概览页面,查看内核版本,检查升级是否成功。此过程大概需要10~20分钟。

批量升级内核小版本

  1. 登录TaurusDB管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. “实例管理”页面,选择多个目标实例,单击列表左上方“补丁升级”

    图34 批量补丁升级

    每次选择的实例数量不能超过100个。

  4. “补丁升级”弹框中,确认需要升级的实例信息。

    图35 确认实例信息

  5. 系统会自动进行升级预检查。预检查完成后,请仔细预检查信息,确认是否有检查失败项。如果所有检查项均成功,请单击“下一步”。如果存在检查失败项,请根据“检查结果说明”进行处理,处理后可单击“重新检查”。

    预检查时会检查如下内容:

    • 升级兼容性检查:如binlog_expire_logs_seconds设置是否满足升级要求等。仅检查失败时页面会显示此检查项。
    • 升级权限检查:检查升级功能权限是否开启等。
    • 实例版本检查:检查实例版本是否满足要求。
    图36 升级预检查

  6. 确认信息无误后,选择“升级方式”,按照提示在输入框中输入“YES”,单击“确定”

    图37 确认升级方式

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“即时任务”页签,查看该升级任务的相关信息。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。操作完成后,可进入任务中心的“定时任务”页签,查看该升级任务的相关信息。
    • 等待2~5分钟,观察实例是否已经开始进行补丁升级,如果没有进行补丁升级,需要检查参数“rds_global_sql_log_bin”的值为“ON”,参数“binlog_expire_logs_seconds”大于或等于“86400”,否则将无法进行补丁版本升级。
    • 如果参数设置正确,实例仍然没有开始升级,有可能是“rds_sql_log_bin_inconsistent_count”的值不为“0”,请等待“rds_sql_log_bin_inconsistent_count”的值为“0”后再进行升级。

  7. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

后续操作

返回实例列表,在左侧导航栏,选择“任务中心”,查看版本升级任务的执行进度。
  • 对于升级方式为“立即升级”的任务:

    在“即时任务”页签,搜索“TaurusDB实例版本升级”任务,查看执行进度。即时任务不支持取消。

  • 对于升级方式为“可维护时间段内升级”的任务:

    在“定时任务”页签,搜索实例ID,查看该实例下版本升级的任务执行情况。

    如果任务为“待执行”状态,单击“取消”,可取消执行该升级任务。

更多操作,请参见查看TaurusDB实例任务

升级常见问题

相关文档