操作場景
云數據庫MySQL支持自動或手動升級內核小版本,內核小版本的升級涉及性能提升、新功能或問題修復等。
有新的內核小版本發布時,您可以在“實例管理”頁面“數據庫引擎版本”列看到內核小版本升級提示,單擊“補丁升級”跳轉到小版本升級頁面。
內核小版本功能詳情請參見MySQL內核版本說明。根據升級時間不同,升級內核小版本可以分為以下兩種方式。
- 立即升級:您可以根據實際業務情況,在目標實例的“基本信息”頁面手動升級內核小版本。
- 可維護時間段內升級:您可以在您設置的可維護時間段內進行升級,詳情參見設置可維護時間段。
注意事項
-
當有對應的小版本更新時(定期同步開源社區問題、漏洞修復),請及時升級小版本。
-
升級數據庫內核小版本會重啟MySQL實例,服務可能會出現閃斷,請您盡量在業務低峰期執行該操作,或確保您的應用有自動重連機制。
-
升級內核小版本期間,除了主備切換時的網絡閃斷外,由于主備之間默認是半同步復制,升級過程中會有兩次單條SQL持續最長十秒的更新及寫入等待,用戶可通過修改主備間的復制模式為異步來規避此場景。
-
如果主備實例在同一個AZ,升級內核小版本會觸發一次主備倒換;如果主備實例在不同AZ,則會觸發兩次主備倒換。
-
升級主實例小版本時,如有只讀實例,也會同步升級只讀實例的小版本,升級完成會重啟實例,請您選擇合適的時間升級(不支持單獨升級只讀實例的小版本)。
-
升級內核小版本時,如果RDS實例為DRS任務的源端,DRS可能會拉取不到RDS實例的日志;如果RDS實例為DRS任務的目標端,DRS可能會寫不進目標庫。
建議您在升級內核小版本前先確認RDS實例Binlog的保留時間:
? 如果Binlog在保留時間內,待內核小版本升級完成后,DRS任務會自動重啟。
? 如果Binlog不在保留時間內,您需要重新配置或創建DRS任務。 -
升級內核小版本后,實例會升級到新的內核小版本,無法降級。如果升級失敗,將會自動回退到原版本。
-
升級小版本前建議先做一次全量備份。
-
升級內核小版本一般是分鐘級完成。
-
小版本升級過程中禁止event的ddl操作,如create event、drop event和alter event。
如果小版本升級時,界面提示主節點存在DDL操作,可通過如下方式處理:
? 將實例STATUS為SLAVESIDE_DISABLED狀態的event,更改為ENABLED或者DISABLED狀態后再進行升級。
? 刪除SLAVESIDE_DISABLED狀態的event后再進行升級。
約束條件
- 對于主備實例,復制延遲大于300秒無法升級小版本。
- 實例中存在異常節點,無法升級小版本。
- 目前MySQL實例最大可支持10萬張表,大于10萬張表時,可能會導致小版本升級失敗。
- 云數據庫MySQL暫不支持已開啟事件定時器功能的實例升級內核小版本,若您想使用該功能,請先關閉事件定時器。具體操作請參考開啟或關閉事件定時器。
操作步驟
步驟1 登錄管理控制臺。
步驟2 單擊管理控制臺左上角的
,選擇區域和項目。
步驟3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟4 在“實例管理”頁面,選擇指定的主備實例,單擊主實例名稱。
步驟5 在“基本信息”頁面,“數據庫信息”模塊的“數據庫引擎”處,單擊“升級”。
步驟6 在彈出框中,選擇升級方式,單擊“確定”。
- 立即升級:系統會立即升級您的數據庫內核版本到當前最新版本。
- 可維護時間段內升級:系統會在您設置的可維護時間段內,升級您的數據庫內核版本到當前最新版本。