全部產品
Search
文件中心

PolarDB:遷移評估

更新時間:Jul 06, 2024

為了保證遷移鏈路的順利進行以及更好的遷移體驗,PolarDB提供了遷移評估功能,您可以在開始遷移前,對執行個體狀態、遷移任務依賴、源執行個體屬性資訊等前提條件進行預校正,提前發現影響遷移進度的前置條件並處理,以降低遷移過程中的處理成本和資源成本。

支援的地區

當前支援遷移評估功能的地區有:

華東1(杭州)、華東2(上海)、華南1(深圳)、華北2(北京)、華北3(張家口)、華北6(烏蘭察布)、西南1(成都)、中國(香港)、新加坡、印尼(雅加達)、美國(矽谷)、美國(維吉尼亞)。

影響

遷移評估不會對業務造成影響。

建立遷移評估任務

  1. 登入PolarDB控制台

  2. 建立遷移評估任務。PolarDB提供了三種建立評估任務的入口:

    • 叢集列表頁建立:在叢集列表頁左上方單擊遷移/升級評估按鈕。

      image

    • 遷移/升級頁建立:在遷移/升級頁左上方單擊建立遷移/升級評估按鈕。

      image

    • PolarDB購買頁進行一鍵升級,在選擇了建立方式為從RDS遷移源RDS版本、目標PolarDB資料庫引擎及目標PolarDB產品版本後,單擊遷移評估按鈕。

      image

  3. 填寫遷移評估任務的相關參數。

    參數名稱

    參數說明

    建立方式

    選擇從RDS遷移

    若您是從PolarDB購買頁建立的遷移評估任務,則無需選擇,系統將自動為您選擇為從RDS遷移

    源RDS版本

    選擇源RDS執行個體的引擎版本。

    源RDS執行個體

    在下拉式清單中選擇具體某個執行個體,作為源執行個體。

    目標資料庫引擎

    選擇目標PolarDB MySQL版叢集的資料庫引擎版本。

    產品版本

    選擇目標PolarDB MySQL版叢集的產品版本。

    然後單擊下一步

  4. PolarDB將從基本資料校正遷移任務依賴校正重點資訊校正其他校正四方面對您的源RDS執行個體和遷移計划進行預檢查和評估。請根據評估結果處理對應的問題。

    PolarDB整理了一份常見的遷移評估可能遇到的異常的問題及其處理方法,具體請參考常見問題及解決辦法

    image

  5. 單擊繼續購買前往購買按鈕,前往PolarDB購買頁進行後續步驟。具體可參見升級步驟

管理遷移評估任務

對於已經建立的評估任務,您可以前往遷移/評估頁面查看評估詳情。若評估完成,可以進行重新評估或前往購買。

說明

建立的遷移評估任務有效期間為7天,到期後將自動刪除。若您的遷移評估任務已到期,您可重新建立新的評估任務。

image

常見問題及解決辦法

分類

檢查項

檢查項校正失敗的處理方法

源執行個體基本資料校正

源執行個體運行狀態

源RDS執行個體的運行狀態需要處於正常運行中

源執行個體讀寫狀態

源RDS執行個體的運行狀態需要處於正常運行中,可讀可寫。

源執行個體帳號模式

如果源RDS執行個體處於高安全模式(資料庫代理模式),需要建立一個具有高許可權帳號(具體請參見建立資料庫和帳號),或者切換到高效能模式(參見切換到高效能模式),才能進行一鍵升級。

PolarDB服務關聯角色

帳號下已建立PolarDB服務關聯角色。

您可以參考檢查是否已建立PolarDB服務關聯角色操作,或通過OpenAPI建立。

遷移任務依賴校正

DTS服務許可權

您的阿里雲帳號需要已授予DTS訪問雲資源的許可權。

您可以參考授予DTS訪問雲資源的許可權操作。

源執行個體是否是空庫

源RDS執行個體沒有建立資料庫。您需要在執行個體中建立資料庫後才能進行遷移。

源執行個體表引擎校正

僅表格儲存體引擎類型為InnoDB或X-Engine的源RDS執行個體支援一鍵升級功能。

源執行個體觸發器校正

源RDS執行個體建立了觸發器,請先刪除觸發器,否則將導致遷移中斷。

您可以在遷移流程結束後,在目標PolarDB叢集手動建立觸發器。

源執行個體無主鍵表校正

源RDS執行個體存在沒有主鍵的表,同步資料後可能會導致目標資料庫中出現重複資料。

您可以通過在源RDS執行個體上通過高許可權帳號串連資料庫,並執行如下SQL,查詢沒有主鍵的表:

SELECT t1.table_schema, t1.table_name 
FROM information_schema.TABLES t1 LEFT OUTER 
	JOIN information_schema.TABLE_CONSTRAINTS t2 
  ON t1.table_schema = t2.TABLE_SCHEMA AND t1.table_name = t2.TABLE_NAME AND t2.CONSTRAINT_NAME 
  IN ("PRIMARY") 
WHERE t2.table_name IS NULL AND t1.table_type = "BASE TABLE" AND t1.TABLE_SCHEMA NOT IN ("information_schema", "performance_schema", "mysql", "sys") 。

您可以為查詢出來的表添加主鍵。

如果您確認重複記錄不影響,則可以忽略此項評估結果,在一鍵升級過程中出現該提示的時候選擇繼續升級

源執行個體重點資訊校正

源執行個體root帳號校正

為了相容RDS MySQL和PolarDB兩者的系統帳號體系,避免遷移後目標PolarDB的系統帳號被覆蓋,源RDS執行個體中不允許同時存在root和aliyun_root帳號。具體可參考刪除源RDS執行個體中多餘系統帳號