方式一 :通過控制臺進行原地升級
注意
您可以通過控制臺進行原地升級數據庫版本,該方式支持將主備及以上規格的實例,從 5.7版本升級到8.0版本。
由于升級時會拷貝系統組件包,因此要求您的存儲空間使用率低于85%,否則將升級失敗,如果您的存儲空間使用率超過85%,您可以通過存儲空間擴容來擴大存儲空間以滿足升級要求。
約束限制
不支持只讀實例,升級前需要釋放只讀實例。
升級前確保實例狀態為運行中,且延遲少于10秒。
如果實例開啟了SSL功能,則不支持升級,請先關閉SSL加密后再升級。
數據庫中的存儲過程、觸發器、視圖或函數中如果包含MySQL 8.0不支持的特性,可能會導致升級失敗。
只支持InnoDB,針對非系統表,在將版本升級到MYSQL 8.0后,會把所有非InnoDB轉換成InnoDB表。
用戶參數不支持遷移,升級完成后自行設置。例如:SQL審計升級前開啟,升級后默認關閉,需要用戶自行開啟。
數據庫版本升級之后,舊版本的審計日志的內容可能不會進行展示。
注意事項
升級數據庫會重啟MySQL實例,服務可能會出現閃斷甚至停服,請您盡量在業務低峰期執行該操作,且確保您的應用有自動重連機制。
主備實例升級版本期間會觸發一次主備切換;如果主備實例在不同AZ,則會觸發兩次主備切換。
升級版本后,實例會升級到新的數據庫版本,無法降級。
升級過程屏蔽操作:基本信息(修改密碼、重置賬號權限、修改端口、可維護時間段)、備份恢復(屏蔽手動的備份和恢復,如果升級的時候在自動備份,會備份失敗,不用干預)、參數設置、數據庫管理、賬號管理和可用性管理。
如果當前實例是一主一備且復制方式為半同步復制方式,升級過程中會自動將復制方式改為異步復制,升級完成后再調整回半同步復制。
升級前的備份文件不可進行恢復。
說明
建議升級完成發起一次全量備份。
升級后訂單出現引擎為5.7屬于正常,不影響正常使用。
操作步驟
在天翼云官網首頁的頂部菜單欄,選擇產品 > 數據庫 > 關系型數據庫 > 關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入概覽頁面。
在左側導航欄,選擇MySQL > 實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
在實例列表中,單擊目標實例名稱,進入實例基本信息頁面。
在配置信息區域中,單擊數據庫版本參數右側的升級數據庫版本。
配置升級方式,參數說明如下。
立即升級 (升級時間取決于任務完成時間點):可以手動觸發升級,如當前實例狀態為非運行中會等待其他任務執行完畢后執行,最多等待2小時。
在可維護時間段內進行升級:可以設置實例在可維護時間段內進行升級。
單擊確定。
實例運行狀態變為升級中,正式開始升級。當實例狀態變成運行中,表示升級結束。
說明
您可以在MySQL > 任務列表,查看升級進度以及結果。
方式二 :通過數據傳輸服務DTS升級版本
注意
您可以通過數據傳輸服務DTS數據遷移方式進行升級,即通過數據遷移服務DTS把低版本實例數據遷移至高版本實例。
約束限制
訂購高版本8.0的MySQL版實例,且新實例和源實例在同一下VPC下。訂購MySQL實例的具體操作,請參見步驟一:創建實例。
訂購數據傳輸服務DTS實例,且實例網絡類型選擇VPC網絡。訂購DTS實例的具體操作,請參見訂購數據遷移實例。
設置源實例binlog保留足夠時長,防止增量同步時相關Binlog被清理。
設置源實例和目標實例的日志包大小(max_allowed_packet)大于500M。
調整SQL_MODE去除8.0不支持的參數,例如NO_AUTO_CREATE_USER。
說明
其他約束限制,請參見數據傳輸服務DTS。
操作步驟
配置源庫及?標庫信息。
進入DTS控制臺,選擇數據遷移在目前實例對應的DTS服務上單擊實例配置。
填?源庫與?標庫的相關配置信息,包括數據庫類型、IP地址端?、數據庫賬號、數據庫密碼等信息。
注意
如果選擇連接?式為SSL安全連接,則需要上傳正確的證書?件。
單擊下一步進行遷移數據選擇。
單擊下一步進行遷移前檢查。檢查項確認無誤后開始遷移。
進入實例詳細中查看遷移進度,當出現增量無延遲后說明兩邊實例數據遷移同步完成。
進行數據檢查以及業務檢查,待檢查無誤后,可以切換數據庫并停止同步數據。
說明
源數據庫建議保留一段時間,再進行刪除。