本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
背景
由于当前PolarDB MySQL版内核版本限制,在特殊BLOB场景下可能会造成数据损坏,因此强烈建议您尽快升级小版本。当前场景下小版本升级为冷升级,需要停机操作,预计引起2~5分钟的实例中断,因此请在业务低峰期进行操作。
BLOB场景下的数据损坏风险
风险说明
社区MySQL在8.0.19版本存在一个缺陷:在单表有两个以上BLOB,并且BLOB INSERT被回滚的场景下,有概率引发文件内部管理元信息出现错误的问题。详见缺陷列表。
该缺陷可能对PolarDB MySQL版集群引发以下风险:
主节点上在Purge数据或重新申请Page时访问到该出错元信息,会导致主节点Crash。
在主节点出现Crash时无法通过重启恢复。
切换到热备节点后可能再次出现Crash。
受影响版本
PolarDB MySQL版于8.0.1.1.39版和8.0.2.2.19版本引入,并在8.0.1.1.39.2和8.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.2或8.0.2.2.20.1及以上。
由于传统的小版本升级为热升级,可能引发BLOB INSERT回滚,加大该风险的触发概率,因此会采用冷升级方式。冷升级操作步骤与传统的小版本升级一致,但会引起2~5分钟的实例中断,因此请在业务低峰期进行操作。
由于该场景下的小版本升级为冷升级,会引起2~5分钟的实例中断,因此请在业务低峰期进行操作。
进入目标集群的
菜单。在小版本升级页面,升级版本区域,选择仅升级内核引擎。
单击立即升级或可维护窗口升级。
若选择在可维护窗口升级,您还可以在计划任务页查看该任务的具体信息或取消该任务,详情请参见定时计划任务。
在弹出的对话框中,单击确定即可。