BLOB场景下小版本升级(冷升级)提醒

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

背景

由于当前PolarDB MySQL内核版本限制,在特殊BLOB场景下可能会造成数据损坏,因此强烈建议您尽快升级小版本。当前场景下小版本升级为冷升级,需要停机操作,预计引起2~5分钟的实例中断,因此请在业务低峰期进行操作。

BLOB场景下的数据损坏风险

风险说明

社区MySQL8.0.19版本存在一个缺陷:在单表有两个以上BLOB,并且BLOB INSERT被回滚的场景下,有概率引发文件内部管理元信息出现错误的问题。详见缺陷列表

该缺陷可能对PolarDB MySQL集群引发以下风险:

  1. 主节点上在Purge数据或重新申请Page时访问到该出错元信息,会导致主节点Crash。

  2. 在主节点出现Crash时无法通过重启恢复。

  3. 切换到热备节点后可能再次出现Crash。

受影响版本

PolarDB MySQL8.0.1.1.39版和8.0.2.2.19版本引入,并在8.0.1.1.39.28.0.2.2.20.1版本修复。

版本

受影响版本

修复版本

8.0.1

8.0.1.1.39

8.0.1.1.39.1

8.0.1.1.39.2

8.0.2

8.0.2.2.19.1

8.0.2.2.20

8.0.2.2.20.1

解决方案

为了解决以上问题,避免数据受损,强烈建议您尽快将您的集群内核小版本升级至8.0.1.1.39.28.0.2.2.20.1及以上。

由于传统的小版本升级为热升级,可能引发BLOB INSERT回滚,加大该风险的触发概率,因此会采用冷升级方式。冷升级操作步骤与传统的小版本升级一致,但会引起2~5分钟的实例中断,因此请在业务低峰期进行操作。

警告

由于该场景下的小版本升级为冷升级,会引起2~5分钟的实例中断,因此请在业务低峰期进行操作。

  1. 进入目标集群的配置与管理 > 版本管理菜单。

  2. 小版本升级页面,升级版本区域,选择仅升级内核引擎

    image

  3. 单击立即升级可维护窗口升级

    若选择在可维护窗口升级,您还可以在计划任务页查看该任务的具体信息或取消该任务,详情请参见定时计划任务

  4. 在弹出的对话框中,单击确定即可。