文档首页/ 云数据库 TaurusDB/ 用户指南/ 版本升级/ 升级TaurusDB实例内核小版本
更新时间:2026-06-25 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. 在弹框中,选择升级方式,单击“确定”

    图3 TaurusDB小版本预升级

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。

  6. 系统会自动进行升级预检查。

    出现升级预检查弹框后,请仔细阅读提示信息,确认无误后单击“确定”,进行内核版本预升级。
    图4 升级预检查

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

    图5 升级内核版本

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

    图6 小版本正式升级

  9. 确认弹框中的预检查信息,单击“确定”,等待内核版本升级任务完成。
  10. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

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

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

    图7 实例状态

    图8 完成升级

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

    图9 批量补丁升级

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

  4. “补丁升级”弹框中,确认需要升级的实例信息,并选择“升级方式”

    图10 选择升级方式

    • 立即升级:系统会立即升级您的数据库内核版本到当前最新版本。
    • 可维护时间段内升级:系统会在您设置的可维护时间段内,升级您的数据库内核版本到当前最新版本。

  5. 确认信息无误后,按照提示在输入框中输入“YES”,单击“确定”

    • 等待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”后再进行升级。

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

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

后续操作

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

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

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

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

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

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

升级常见问题

相关文档