操作場景
支持通過以下兩種方式將RDS for MySQL 5.6版本升級到5.7:
通過RDS界面升級大版本:如需該操作請提交工單進行權限申請。
通過DRS升級大版本:通過DRS遷移功能將RDS for MySQL低版本實例遷移到高版本。
前提條件
通過RDS界面升級大版本功能目前支持西寧、海口、太原、南昌、鄭州、烏魯木齊、內蒙3、蘭州、福州、北京2、長沙2、廣州4、蘇州、杭州、成都3、蕪湖、上海4、深圳、武漢2、中衛、重慶、石家莊、青島、貴州、西安2、華北。
如果用戶創建DRS任務使用的是子賬號,需要完成DRS賬戶委托,否則會導致升級失敗。具體操作如下。
當用戶創建DRS任務使用的是子賬號,執行定時啟動任務、全量完成自動結束、自動續傳失敗任務、定時對比任務等自動功能時,可能會訪問全局服務或是Region級別服務,需要使用“賬戶委托”,否則會導致執行失敗。
數據復制服務支持在創建任務的時候,自動將用戶賬戶委托給數據復制服務的管理租戶,即op_svc_rds,便于在執行定期任務的時候,具有對任務實行自動化管理的權限。
解決方案:
方法一:使用主賬號重新創建一次任務,主賬號默認有Security Administrator權限,可在創建任務后將委托創建出來。
方法二:使用主賬號在子賬號所在的用戶組添加Security Administrator權限后,重新創建任務。
方法三:手動添加“賬戶委托”,添加步驟如下:
a. 使用主賬號登錄天翼云,在右上角單擊“控制臺”。
b. 在控制臺頁面管理與部署頁面,選擇“統一身份認證服務”。
c. 在統一身份認證頁面,單擊左側導航窗格中“委托”,進入“委托”頁面。
d. 在“委托”頁面,單擊右上方的“創建委托”進行委托創建。
e. 填寫委托名稱為“DRS_AGENTCY” ,委托類型為 “普通賬號”時, 委托的賬號為 “op_svc_rds”;持續時間為“永久”,完成后單擊“完成”。
圖 創建委托
f. 在“選擇策略”頁面,選擇DRS_AGENTCY的授權策略,委托權限需配置全局的 Tenant Administrator,完成后單擊右下角的“下一步”。
圖 選擇策略
g. 在“設置最小授權范圍”頁面,先選擇全局服務資源授權,點擊右下角的“確定”后,在授權記錄頁面再點擊“授權”,基于指定區域設置最小授權范圍,完成后單擊右下角的“確定”。
圖 全局服務資源授權
圖 指定區域項目授權
h. 授權完成后,單擊委托名稱,在“授權記錄”中可看到全局服務和指定區域兩條授權記錄。
圖 授權記錄
i. 權限生效時間提醒,您選中的OBS權限由于系統設計的原因,授權后需等待15-30分鐘才可生效,權限生效后重新創建即可。
注意事項
5.6升級至5.7成功后,為避免連續升級后出現問題難恢復、難定位,后臺默認需要一天的觀察期,也請您在升級后在12小時內及時對業務進行驗證,升級成功一天后即可繼續對升級5.7成功的實例繼續升級至8.0。如果前序升級成功一天后繼續升級預檢查報錯,您可提交工單讓運維人員解決此問題。
升級大版本前建議先做一次全量備份。
升級數據庫大版本過程將造成約10~120秒的業務中斷,請確保您的應用有自動重連機制。請在業務低峰期執行該操作,在業務高峰期執行會導致升級時長變長。
升級主實例大版本時,如有只讀實例,也會同步升級只讀實例的大版本,升級大版本過程將造成不超過五分鐘的業務中斷,請您選擇合適的時間升級(不支持單獨升級只讀實例的大版本)。
升級大版本后,實例會升級到新的內核大版本,不支持降級。
請務必仔細對比升級前后版本差異,如有必要建議新建一個RDS for MySQL 5.7版本實例進行語法測試,避免應用使用的低版本語法或特性在升級高版本后不支持。
建議您克隆原實例,先使用克隆實例進行升級測試,確認各項功能正常后再升級原實例。
內核大版本升級期間需要確保實例預留了足夠的空間支撐升級過程中的業務寫入。
大版本升級定時任務需預準備,設置后不可取消。
升級大版本后,升級前的備份將不可用于新版本實例,時間點恢復功能將不能選擇升級前的時間點。
大版本升級過程中禁止event的DDL操作,如create event、drop event和alter event。
大版本升級后,規格參數會恢復到升級版本的默認值,包括以下參數:threadpool_size、innodb_buffer_pool_size、innodb_io_capacity、innodb_io_capacity_max、innodb_buffer_pool_instances、back_log、max_connections。
MySQL大版本升級耗時與實例的數據量和表數量有關。
約束限制
對于主備實例,復制延遲大于300秒無法升級大版本。
實例中存在異常節點,無法升級大版本。
MySQL 5.7及之后版本不再支持Sequence Engine,升級前請確認。
目前RDS for MySQL實例最大可支持50萬張表,大于50萬張表時,可能會導致大版本升級失敗。
云數據庫RDS for MySQL暫不支持已開啟事件定時器功能的實例升級大版本,若您想使用該功能,請先關閉事件定時器。具體操作請參考開啟或關閉事件定時器。
通過RDS界面升級大版本
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系型數據庫”。進入關系型數據庫信息頁面。
步驟 4 在“實例管理”頁面,單擊主實例名稱。
步驟 5 在“基本信息”頁面的“數據庫引擎版本”處,單擊“升級數據庫版本”。
步驟 6 在彈出框中,選擇升級方式,單擊“確定”。
立即升級:系統會立即升級您的數據庫版本到當前5.7最新版本。
可維護時間段內升級:系統會在您設置的可維護時間段內,升級您的數據庫版本到當前5.7最新版本。詳情請參見設置可維護時間段。
----結束
通過DRS升級大版本
RDS for MySQL支持通過DRS將RDS for MySQL 5.6版本數據遷移到5.7版本。使用該方式進行大版本升級,需要提前準備好待遷移到的目標版本數據庫實例。
具體遷移操作,請參見《數據復制服務用戶指南》的“創建遷移任務”內容。
表 MySQL數據庫版本信息
| 源數據庫版本 | 目標數據庫版本 | 遷移類型 |
|---|---|---|
RDS for MySQL/自建MySQL/其他云MySQL
| RDS for MySQL
| MySQL數據庫版本升級 |
說明
DRS僅支持從低版本遷移到高版本。