背景
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。
在配置資訊地區單擊升級核心小版本。
說明如果沒有找到此按鈕,則表示核心已經是最新版本。
在彈出的對話方塊中,選擇可升級到版本,並選擇升級時間,單擊確定。
