本頁說明如何將資料遷移至執行較新版 MySQL 的執行個體。使用這個方法前,請考慮就地升級資料庫主要版本。
您可以透過遷移資料,升級 MySQL 適用的 Cloud SQL 執行個體的資料庫主要版本。
- 選項 1。使用資料庫移轉服務 (DMS)。 DMS 支援從 Cloud SQL MySQL 執行個體遷移。您也可以使用這項功能升級 MySQL 版本。
- 選項 2。如要將資料從某個 MySQL 版本移至另一個版本,請從目前的執行個體匯出資料,然後將該資料匯入至執行較新版 MySQL 的新執行個體。這個程序會導致停機;您必須先將目前的執行個體設為唯讀模式,再開始匯出作業。
本頁面將說明第二個選項。
規劃主要版本升級作業
選擇目標主要版本。
請參閱 Cloud SQL 支援的版本清單。
請考量各個 MySQL 版本提供的功能,並解決不相容問題。
新主要版本會導入不相容的變更,您可能需要先修改應用程式碼、結構定義或資料庫設定,才能升級資料庫執行個體。請參閱目標主要版本的版本資訊,判斷需要解決的不相容問題。如果略過主要版本,請解決略過的每個版本列出的不相容問題。
如果您要從 MySQL 5.7 升級至 8.0,請檢查 MySQL 8.0 的使用者授權變更。
MySQL 8.0 適用的 Cloud SQL 使用名為
partial_revokes
的新系統旗標,預設值為ON
。與 MySQL 5.7 不同,這個旗標會移除在資料庫GRANT
指令中使用萬用字元的功能。為確保資料庫使用者能存取正確的資料庫結構定義,請先修改資料庫使用者權限,再升級至 MySQL 8.0。更新使用者權限,改用必要資料庫結構定義的完整名稱,而非萬用字元。如要進一步瞭解這個標記在 MySQL 8.0 中的運作方式,請參閱 MySQL 8.0 中的 partial_revokes。
以模擬測試升級。
升級實際工作環境資料庫前,請先使用測試執行個體,對端對端升級程序進行試運轉。建議您使用副本測試升級,而非實際工作環境資料庫,以免匯出作業對實際工作環境工作負載造成效能影響。
除了驗證升級是否成功完成,也請執行測試,確保應用程式在升級後的資料庫上運作正常。如果尚未啟用自動增加儲存空間,請記下升級後試營運執行個體使用的磁碟儲存空間,判斷是否需要在升級前增加正式版執行個體的儲存空間容量。
決定升級時間。
遷移資料
如要將資料遷移至執行較新資料庫版本的 Cloud SQL 執行個體,請按照下列步驟操作:
建立執行個體,並使用目標資料庫主要版本。
確定目標執行個體:
- 足夠的儲存空間,可存放目前執行個體的所有資料。
- 與目前執行個體相同的授權網路。 瞭解詳情。
- 擁有相同的使用者帳戶,且帳戶具有相同的 MySQL 權限與密碼。
詳情請參閱「建立執行個體」。
確認您可以使用本機 MySQL 工具連線至新執行個體,並視需要進行更新。
將
read_only
資料庫標記設為On
,讓目前的 Cloud SQL 執行個體進入唯讀模式。詳情請參閱「設定資料庫旗標」。
按照「匯出資料以匯入至 Cloud SQL」中的操作說明,將目前執行個體的資料匯出至 SQL 傾印檔案。
請「勿」匯出
mysql
系統資料庫。視需要建立 Cloud Storage bucket,並將 SQL 傾印檔案上傳至 bucket。
按照從 Cloud Storage 匯入 MySQL 資料庫中的操作說明,將資料匯入目標執行個體。
(選用步驟) 升級程序完成後,請使用外部伺服器更新目標執行個體,將初始傾印作業開始後的所有變更都套用至目標執行個體,藉此在來源和目標執行個體之間設定複寫。兩個執行個體同步處理完畢後,即可升級目標執行個體。
如要瞭解如何使用外部伺服器實作持續複製功能,請參閱「從外部伺服器複製」一文。
更新應用程式,以連線至新執行個體。
當您確定新的執行個體能夠正常運作時,請刪除舊的執行個體。
後續步驟
- 瞭解影響升級至 MySQL 8.4 的變更。
- 瞭解影響升級至 MySQL 8.0 的變更。
- 瞭解影響升級至 MySQL 5.7 的變更。
- 瞭解 Database Migration Service。
- 瞭解匯入及匯出資料。
- 瞭解連線至執行個體的選項。
- 瞭解如何設定 MySQL 標記。