【通知】RDS MySQL 8.0的BLOB相关缺陷有风险, 建议升级小版本

背景

RDS MySQL 8.0部分历史版本在特殊BLOB(Binary Large Object)场景下可能会造成数据损坏,因此强烈建议您尽快升级小版本。当前小版本升级为原地在线升级,升级过程中可能会出现实例切换,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制(具体参考:升级内核小版本)。

BLOB场景下的数据损坏风险

风险说明

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

该缺陷可能对RDS MySQL引发以下风险:

  1. 如果主节点在清除数据或重新申请页面时访问到错误的元数据信息,将导致主节点崩溃。

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

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

受影响版本

RDS MySQL 8.0版于20201231版本引入,并在20230630版本修复。

解决方案

为了解决以上问题,避免数据受损,强烈建议您尽快将您的RDS MySQL 8.0内核小版本升级至当前最新版本。当前小版本升级为原地在线升级,升级过程中可能会出现实例切换,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制。具体操作如下:

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 配置信息区域单击升级内核小版本

    image

    说明

    如果没有找到此按钮,则表示内核已经是最新版本。

  3. 在弹出的对话框中,选择可升级到版本,并选择升级时间,单击确定

    lQLPKHuWz0cGk-nNAaLNAk-wpzEJEvHkiG8GBNu1mqz4AA_591_418