為了保證遷移鏈路的順利進行以及更好的遷移體驗,PolarDB提供了遷移評估功能,您可以在開始遷移前,對實例狀態(tài)、遷移任務依賴、源實例屬性信息等前提條件進行預校驗,提前發(fā)現影響遷移進度的前置條件并處理,以降低遷移過程中的處理成本和資源成本。
支持的地域
當前支持遷移評估功能的地域有:
華東1(杭州)、華東2(上海)、華南1(深圳)、華南2(河源)、華南3(廣州)、華北2(北京)、華北3(張家口)、華北6(烏蘭察布)、西南1(成都)、中國(香港)、新加坡、印度尼西亞(雅加達)、美國(硅谷)、美國(弗吉尼亞)。
影響
遷移評估不會對業(yè)務造成影響。
創(chuàng)建遷移評估任務
登錄PolarDB控制臺。
創(chuàng)建遷移評估任務。PolarDB提供了三種創(chuàng)建評估任務的入口:
從集群列表頁創(chuàng)建:在集群列表頁左上角單擊遷移/升級評估按鈕。
從遷移/升級頁創(chuàng)建:在遷移/升級頁左上角單擊創(chuàng)建遷移/升級評估按鈕。
在PolarDB購買頁進行一鍵升級,在選擇了創(chuàng)建方式為從RDS遷移,源RDS版本、目標PolarDB數據庫引擎及目標PolarDB產品版本后,單擊遷移評估按鈕。
填寫遷移評估任務的相關參數。
參數名稱
參數說明
創(chuàng)建方式
選擇從RDS遷移。
若您是從PolarDB購買頁創(chuàng)建的遷移評估任務,則無需選擇,系統(tǒng)將自動為您選擇為從RDS遷移。
源RDS版本
選擇源RDS實例的引擎版本。
源RDS實例
在下拉列表中選擇具體某個實例,作為源實例。
目標數據庫引擎
選擇目標PolarDB MySQL版集群的數據庫引擎版本。
產品版本
選擇目標PolarDB MySQL版集群的產品版本。
您可選擇企業(yè)版或標準版。關于這兩個版本的功能對比,請參見企業(yè)版和標準版功能對比。
然后單擊下一步。
PolarDB將從基本信息校驗、遷移任務依賴校驗、重點信息校驗及其他校驗四方面對您的源RDS實例和遷移計劃進行預檢查和評估。請根據評估結果處理對應的問題。
PolarDB整理了一份常見的遷移評估可能遇到的異常的問題及其處理方法,具體請參考常見問題及解決辦法。
說明DTS遷移升級任務中,PolarDB不支持Event校驗遷移。
單擊繼續(xù)購買或前往購買按鈕,前往PolarDB購買頁進行后續(xù)步驟。具體可參見升級步驟。
管理遷移評估任務
對于已經創(chuàng)建的評估任務,您可以前往遷移/評估頁面查看評估詳情。若評估完成,可以進行重新評估或前往購買。
創(chuàng)建的遷移評估任務有效期為7天,到期后將自動刪除。若您的遷移評估任務已到期,您可重新創(chuàng)建新的評估任務。
常見問題及解決辦法
分類 | 檢查項 | 檢查項校驗失敗的處理方法 |
源實例基本信息校驗 | 源實例運行狀態(tài) | 源RDS實例的運行狀態(tài)需要處于正常運行中。 |
源實例讀寫狀態(tài) | 源RDS實例的運行狀態(tài)需要處于正常運行中,可讀可寫。 | |
源實例賬號模式 | 如果源RDS實例處于高安全模式(數據庫代理模式),需要創(chuàng)建一個具有高權限賬號(具體請參見創(chuàng)建數據庫和賬號),或者切換到高性能模式(參見切換到高性能模式),才能進行一鍵升級。 | |
PolarDB服務關聯角色 | 賬號下已創(chuàng)建PolarDB服務關聯角色。 您可以參考檢查是否已創(chuàng)建PolarDB服務關聯角色操作,或通過OpenAPI創(chuàng)建。 | |
遷移任務依賴校驗 | DTS服務權限 | 您的阿里云賬號需要已授予DTS訪問云資源的權限。 您可以參考授予DTS訪問云資源的權限操作。 |
源實例是否是空庫 | 源RDS實例沒有創(chuàng)建數據庫。您需要在實例中創(chuàng)建數據庫后才能進行遷移。 | |
源實例表引擎校驗 | 僅表存儲引擎類型為InnoDB或X-Engine的源RDS實例支持一鍵升級功能。 | |
源實例觸發(fā)器校驗 | 源RDS實例創(chuàng)建了觸發(fā)器,請先刪除觸發(fā)器,否則將導致遷移中斷。 您可以在遷移流程結束后,在目標PolarDB集群手動創(chuàng)建觸發(fā)器。 | |
源實例無主鍵表校驗 | 源RDS實例存在沒有主鍵的表,同步數據后可能會導致目標數據庫中出現重復數據。 您可以通過在源RDS實例上通過高權限賬號連接數據庫,并執(zhí)行如下SQL,查詢沒有主鍵的表:
您可以為查詢出來的表添加主鍵。 如果您確認重復記錄不影響,則可以忽略此項評估結果,在一鍵升級過程中出現該提示的時候選擇繼續(xù)升級。 | |
源實例重點信息校驗 | 源實例root賬號校驗 | 為了兼容RDS MySQL和PolarDB兩者的系統(tǒng)賬號體系,避免遷移后目標PolarDB的系統(tǒng)賬號被覆蓋,源RDS實例中不允許同時存在root和aliyun_root賬號。具體可參考刪除源RDS實例中多余系統(tǒng)賬號。 |