操作場景
關系型數據庫MySQL版支持自動或手動升級內核小版本,內核小版本的升級涉及性能提升、新功能或問題修復等。
升級方案
根據升級時間不同,升級內核小版本可以分為以下兩種方式。
立即升級:您可以根據實際業務情況,在目標實例的“基本信息”頁面手動升級內核小版本。
可維護時間段內升級:您可以在您設置的可維護時間段內進行升級,詳情參見設置可維護時間段。
如果當前實例的內核版本存在已知潛在風險、重大缺陷,或者已過期、已下線,系統會通過短信、郵件等渠道進行提前通知,并在可維護時間段內下發升級任務。
注意事項
當有對應的小版本更新時(定期同步開源社區問題、漏洞修復),請及時手動立即升級或者設置可維護時間段升級小版本。
升級數據庫內核小版本會重啟RDS for 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秒無法升級小版本。
升級主備實例時,升級順序依次是備實例、主實例。
實例中存在異常節點,無法升級小版本。
云數據庫RDS for MySQL暫不支持已開啟事件定時器功能的實例升級內核小版本,若您想使用該功能,請先關閉事件定時器。具體操作請參考開啟或關閉事件定時器。
操作步驟
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,單擊主實例名稱。
步驟 5 在“基本信息”頁面的“數據庫引擎版本”處,單擊“補丁升級”。
步驟 6 在彈出框中,選擇升級方式,單擊“確定”。
立即升級:系統會立即升級您的數據庫內核版本到當前最新版本。
可維護時間段內升級:系統會在您設置的可維護時間段內,升級您的數據庫內核版本到當前最新版本。
----結束
后續操作
返回實例列表,在左側導航欄,選擇“任務中心”,查看版本升級任務的執行進度。
對于升級方式為“立即升級”的任務:
在“即時任務”頁簽,搜索“MySQL實例版本升級”任務,查看執行進度。即時任務不支持取消。
對于升級方式為“可維護時間段內升級”的任務:
在“定時任務”頁簽,搜索實例ID,查看該實例下版本升級的任務執行情況。
如果任務為“待執行”狀態,單擊“取消”,取消執行該升級任務。
更多操作,請參見查看任務。