全部產品
Search
文件中心

:一鍵遷移RDS MySQL 三節點企業系列至PolarDB-X 2.0標準版的遷移步驟

更新時間:Aug 20, 2024

本文介紹了一鍵遷移RDS MySQL 三節點企業系列執行個體至PolarDB-X 2.0標準版執行個體的遷移步驟。

前置檢查

是否已建立PolarDB-X 2.0服務關聯角色

檢查是否已建立PolarDB-X服務關聯角色的具體步驟如下:

  1. 前往PolarDB分布式資源授權頁面。image

  2. 單擊啟用授權,會自動跳轉到授權頁面image

  3. 單擊同意授權,回到PolarDB分布式資源授權頁面,顯示“已啟用”表示已經開通許可權。image

是否已授予DTS訪問雲資源的許可權

檢查是否已授予DTS訪問雲資源的許可權,請參見查看授權結果

刪除源RDS執行個體中多餘系統帳號

為了避免遷移後PolarDB-X 2.0標準版執行個體的系統帳號被覆蓋,請刪除源RDS MySQL 三節點企業系列執行個體多餘的root或aliyun_root帳號,僅保留正確的系統帳號。

各版本的正確系統帳號名如下:

資料庫引擎

正確的系統帳號名

MySQL 5.6

root

MySQL 5.7

aliyun_root

MySQL 8.0

aliyun_root

各個版本除了對應的系統帳號之外,其餘系統帳號均需刪除。

說明

帳號可能是使用者建立的,也可能是系統建立並因版本升級而遺留的,某些情境下不會在控制台顯示。

以清理RDS MySQL 三節點企業系列執行個體5.6版本多餘的系統帳號為例,具體刪除步驟如下:

  1. 使用高許可權帳號串連執行個體。

  2. 找到所有的root和aliyun_root系統帳號。

SELECT * FROM mysql.user WHERE user IN ('root', 'aliyun_root');
  1. 刪除多餘的系統帳號。RDS MySQL 三節點企業系列執行個體5.6版本正確的系統帳號是root,因此需要刪除aliyun_root帳號。

 DELETE FROM mysql.user WHERE user = 'aliyun_root';

步驟一:資料同步

本操作將建立一個與源RDS MySQL 三節點企業系列執行個體資料相同的PolarDB-X 2.0標準版執行個體,源RDS MySQL 三節點企業系列執行個體的增量資料會即時同步到該PolarDB-X 2.0標準版執行個體。

  1. 登入PolarDB分布式版控制台

  2. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  3. 單擊頁面右上方建立新執行個體

  4. 進入PolarDB-X 2.0標準版執行個體購買頁後,設定如下參數。

    說明

    下方表格中未介紹的參數,請參考購買頁面參數設定

    參數

    說明

    地區

    選擇源RDS MySQL 三節點企業系列執行個體所在地區。

    說明

    建立的PolarDB-X 2.0標準版執行個體也在此地區。

    建立方式

    選擇從RDS遷移

    源RDS版本

    RDS MySQL 三節點企業系列執行個體的版本。您可以選擇MySQL 5.6MySQL 5.7MySQL 8.0

    源RDS執行個體

    選擇源RDS MySQL 三節點企業系列執行個體,不包括唯讀執行個體。

    節點規格

    按需選擇,建議不低於源RDS MySQL 三節點企業系列執行個體規格。關於PolarDB-X 2.0標準版執行個體節點規格,詳情請參見規格說明

  5. 確認訂單頁面確認訂單資訊,閱讀並選中服務合約,單擊去支付

  6. 支付頁面,確認未支付訂單資訊和支付方式,單擊訂購

  7. 支付成功後,您可以返回PolarDB分布式版控制台,在執行個體列表中可以看到新建立的執行個體。

    說明
    • 請確認已選擇正確的地區,否則無法看到您建立的執行個體。

    • 當執行個體中的節點狀態為建立中時,整個執行個體可能仍未建立完成,此時執行個體不可用。只有當執行個體狀態為運行中時,執行個體才可以正常使用。

    • 在正式切換遷移PolarDB-X 2.0標準版執行個體的讀寫狀態為唯讀,且預設開啟Binlog。

  8. 單擊執行個體ID進入執行個體基本資料頁面。在基本資料頁面的RDS遷移功能中,確認目標PolarDB-X 2.0標準版執行個體的複寫延遲小於60秒即可進行步驟二:切換遷移操作。image.png

說明
  • 執行個體建立後,將開始從RDS MySQL 三節點企業系列執行個體同步資料。您需要在30天內完成步驟二:切換遷移步驟三:完成遷移操作,否則RDS遷移功能將自動關閉。若超過30天,RDS MySQL 三節點企業系列執行個體與PolarDB-X 2.0標準版執行個體的資料同步鏈路將斷開,兩者將保持各自的目前狀態並相互獨立。您將無法在現有的PolarDB-X 2.0標準版執行個體上繼續進行後續操作來完成遷移。如需繼續,請重新執行步驟一:資料同步

  • PolarDB-X 2.0標準版執行個體建立完成後,若RDS MySQL 三節點企業系列執行個體遷移狀態變為預檢查失敗,請根據錯誤資訊中的提示進行處理。

步驟二:切換遷移

當目標PolarDB-X 2.0標準版執行個體的複寫延遲小於60秒時,即可進行切換遷移操作。

  1. 登入PolarDB分布式版控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  4. 找到目標執行個體,單擊執行個體ID。

  5. 基本資料頁面的RDS遷移功能中,單擊切換遷移image

    說明
    • 切換遷移過程一般小於5分鐘。

    • 切換遷移將執行以下操作:

      • 將源RDS MySQL 三節點企業系列執行個體和目標PolarDB-X 2.0標準版執行個體的讀寫狀態進行交換,將源RDS MySQL 三節點企業系列執行個體修改為唯讀,將PolarDB-X 2.0標準版執行個體修改為可讀可寫。這種處理方式可以有效規避資料不一致問題,並避免寫衝突,為地址切換提供充分的安全條件。

      • 將資料複製方向更換,從源RDS MySQL 三節點企業系列執行個體到PolarDB-X 2.0標準版執行個體的複製關係將被反轉,變為從PolarDB-X 2.0標準版執行個體同步到源RDS MySQL 三節點企業系列執行個體,以確保切換後的資料一致性。

  6. 切換遷移對話方塊中,選擇帶地址切換(應用程式不用改串連配置)不帶地址切換(應用程式需要改為新的PolarDB-X串連配置)

    • 帶地址切換(應用程式不用改串連配置):系統會自動交換RDS MySQL 三節點企業系列執行個體和PolarDB-X 2.0標準版執行個體上的串連地址,您無需在應用程式端修改任何配置即可自動連接到PolarDB-X 2.0標準版執行個體。

      重要

      使用帶地址切換(應用程式不用改串連配置)前,請務必閱讀帶地址切換

      image

    • 不帶地址切換(應用程式需要改為新的PolarDB-X串連配置):您需要在應用程式端進行修改,以便串連到PolarDB-X 2.0標準版執行個體。

      重要

      切換遷移完成後,您需要儘快修改應用程式端的資料庫連接地址,避免造成長時間的串連中斷。

      image

  7. 單擊確定狀態會顯示為切換中image.png

  8. 等待切換遷移完成。

    說明
    • 若您選擇的是不帶地址切換(應用程式需要改為新的PolarDB-X串連配置),當PolarDB-X 2.0標準版執行個體讀寫狀態顯示為讀寫後,請儘快修改應用裡的資料庫連接地址為PolarDB-X 2.0標準版執行個體串連地址。

    • 切換遷移完成後,若您探索資料存在異常等問題,可以進行遷移復原操作,快速恢複至遷移前的狀態。

步驟三:完成遷移

警告
  • 完成遷移前,請確保資料同步已完成且後續不再使用資料同步。完成遷移後,系統將會刪除資料同步任務。

  • 由於本操作將中斷PolarDB-X 2.0標準版執行個體和RDS MySQL 三節點企業系列執行個體間的資料同步,不再提供遷移復原(可選),建議您使用一段時間PolarDB-X 2.0標準版執行個體,確認正常後再執行本操作。

  1. 登入PolarDB分布式版控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  4. 找到目標執行個體,單擊執行個體ID。

  5. 基本資料頁面的RDS遷移功能中,單擊完成遷移,在彈出的對話方塊中單擊確定image

    說明
    • 單擊確定後,系統將在約2分鐘內中斷同步關係,期間遷移狀態將顯示為關閉同步,請耐心等待遷移完成。

    • 建議您在完成遷移後,保留源RDS MySQL 三節點企業系列執行個體1-2周,觀察PolarDB-X 2.0標準版執行個體的整體表現(包括相容性、穩定性和資料正確性),確認無誤後再釋放源執行個體。

查看資料同步任務詳情(可選)

在進行一鍵遷移的過程中,若遇到遷移報錯(如預檢查失敗)或者其他異常狀態(如複寫延遲異常高)時,您可以前往對應的DTS資料同步任務的詳情頁,查看資料同步任務的具體資訊。

  1. 登入PolarDB分布式版控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  4. 找到目標執行個體,單擊執行個體ID。

  5. 基本資料頁面的RDS遷移功能中,單擊DTS資料同步任務的任務名稱,進入DTS控制台資料同步列表。image

  6. 找到對應的資料同步任務,您可查看預檢查失敗詳情、查看同步任務詳情、查看同步任務日誌等。imageimage

遷移復原(可選)

完成遷移前,如果您探索資料存在異常等問題,可以進行復原操作,快速恢複至遷移前的狀態(RDS MySQL 三節點企業系列執行個體為可讀可寫,PolarDB-X 2.0標準版執行個體為唯讀,同時會自動將RDS MySQL 三節點企業系列執行個體的資料同步到PolarDB-X 2.0標準版執行個體)。

  1. 登入PolarDB分布式版控制台

  2. 在頁面左上方選擇目標執行個體所在地區。

  3. 執行個體列表頁,單擊PolarDB-X 2.0頁簽。

  4. 找到目標執行個體,單擊執行個體ID。

  5. 基本資料頁面的RDS遷移功能中,單擊遷移復原image

  6. 開始回切對話方塊中,選擇帶地址回切(應用程式不用改串連配置)不帶地址回切(應用程式需要改為源執行個體串連配置)

    • 帶地址回切(應用程式不用改串連配置):系統會自動交換RDS MySQL 三節點企業系列執行個體和PolarDB-X 2.0標準版執行個體上的串連地址,您無需在應用程式端修改任何配置即可自動回切到RDS MySQL 三節點企業系列執行個體。

    • 不帶地址回切(應用程式需要改為源執行個體串連配置):您需要在應用程式端進行修改,以便串連到RDS MySQL 三節點企業系列執行個體。

  7. 單擊確定。此時RDS MySQL 三節點企業系列執行個體為可讀可寫,PolarDB-X 2.0標準版執行個體為唯讀,同時會將RDS MySQL 三節點企業系列執行個體的資料同步到PolarDB-X 2.0標準版執行個體。

  8. 等待遷移復原完成。

    說明

    若您選擇的是不帶地址回切(應用程式需要改為源執行個體串連配置),當源RDS MySQL 三節點企業系列執行個體讀寫狀態顯示為讀寫後,請儘快修改應用裡的資料庫連接地址為RDS MySQL 三節點企業系列執行個體串連地址。