透過遷移資料升級資料庫主要版本

本頁說明如何將資料遷移至執行較新版 MySQL 的執行個體。使用這個方法前,請考慮就地升級資料庫主要版本

您可以透過遷移資料,升級 MySQL 適用的 Cloud SQL 執行個體的資料庫主要版本。

  • 選項 1。使用資料庫移轉服務 (DMS)。 DMS 支援從 Cloud SQL MySQL 執行個體遷移。您也可以使用這項功能升級 MySQL 版本。
  • 選項 2。如要將資料從某個 MySQL 版本移至另一個版本,請從目前的執行個體匯出資料,然後將該資料匯入至執行較新版 MySQL 的新執行個體。這個程序會導致停機;您必須先將目前的執行個體設為唯讀模式,再開始匯出作業。

本頁面將說明第二個選項。

規劃主要版本升級作業

  1. 選擇目標主要版本。

    請參閱 Cloud SQL 支援的版本清單

  2. 請考量各個 MySQL 版本提供的功能,並解決不相容問題。

    新主要版本會導入不相容的變更,您可能需要先修改應用程式碼、結構定義或資料庫設定,才能升級資料庫執行個體。請參閱目標主要版本的版本資訊,判斷需要解決的不相容問題。如果略過主要版本,請解決略過的每個版本列出的不相容問題。

  3. 如果您要從 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

  4. 以模擬測試升級。

    升級實際工作環境資料庫前,請先使用測試執行個體,對端對端升級程序進行試運轉。建議您使用副本測試升級,而非實際工作環境資料庫,以免匯出作業對實際工作環境工作負載造成效能影響。

    除了驗證升級是否成功完成,也請執行測試,確保應用程式在升級後的資料庫上運作正常。如果尚未啟用自動增加儲存空間,請記下升級後試營運執行個體使用的磁碟儲存空間,判斷是否需要在升級前增加正式版執行個體的儲存空間容量。

  5. 決定升級時間。

遷移資料

如要將資料遷移至執行較新資料庫版本的 Cloud SQL 執行個體,請按照下列步驟操作:

  1. 建立執行個體,並使用目標資料庫主要版本。

    確定目標執行個體:

    • 足夠的儲存空間,可存放目前執行個體的所有資料。
    • 與目前執行個體相同的授權網路。 瞭解詳情
    • 擁有相同的使用者帳戶,且帳戶具有相同的 MySQL 權限與密碼。

    詳情請參閱「建立執行個體」。

  2. 確認您可以使用本機 MySQL 工具連線至新執行個體,並視需要進行更新。

  3. read_only 資料庫標記設為 On,讓目前的 Cloud SQL 執行個體進入唯讀模式。

    詳情請參閱「設定資料庫旗標」。

  4. 按照「匯出資料以匯入至 Cloud SQL」中的操作說明,將目前執行個體的資料匯出至 SQL 傾印檔案。

    請「勿」匯出 mysql 系統資料庫。

  5. 視需要建立 Cloud Storage bucket,並將 SQL 傾印檔案上傳至 bucket。

  6. 按照從 Cloud Storage 匯入 MySQL 資料庫中的操作說明,將資料匯入目標執行個體。

  7. (選用步驟) 升級程序完成後,請使用外部伺服器更新目標執行個體,將初始傾印作業開始後的所有變更都套用至目標執行個體,藉此在來源和目標執行個體之間設定複寫。兩個執行個體同步處理完畢後,即可升級目標執行個體。

    如要瞭解如何使用外部伺服器實作持續複製功能,請參閱「從外部伺服器複製」一文。

  8. 更新應用程式,以連線至新執行個體。

  9. 當您確定新的執行個體能夠正常運作時,請刪除舊的執行個體。

後續步驟