背景
RDS MySQL 8.0部分历史版本在特殊BLOB(Binary Large Object)场景下可能会造成数据损坏,因此强烈建议您尽快升级小版本。当前小版本升级为原地在线升级,升级过程中可能会出现实例切换,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制(具体参考:升级内核小版本)。
BLOB场景下的数据损坏风险
风险说明
社区版MySQL在8.0.19版本中存在一个缺陷:单表有两个以上BLOB,并且BLOB INSERT被回滚的场景下,有概率引发文件内部管理元信息出现错误的问题。详见缺陷列表。
该缺陷可能对RDS MySQL引发以下风险:
如果主节点在清除数据或重新申请页面时访问到错误的元数据信息,将导致主节点崩溃。
在主节点出现崩溃时无法通过重启恢复。
切换到热备节点后可能再次出现崩溃。
受影响版本
RDS MySQL 8.0版于20201231版本引入,并在20230630版本修复。
解决方案
为了解决以上问题,避免数据受损,强烈建议您尽快将您的RDS MySQL 8.0内核小版本升级至当前最新版本。当前小版本升级为原地在线升级,升级过程中可能会出现实例切换,请您尽量在业务低峰期执行升级操作,或确保您的应用有自动重连机制。具体操作如下:
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在配置信息区域单击升级内核小版本。
说明如果没有找到此按钮,则表示内核已经是最新版本。
在弹出的对话框中,选择可升级到版本,并选择升级时间,单击确定。
文档内容是否对您有帮助?