全部產品
Search
文件中心

Data Transmission Service:跨阿里雲帳號遷移RDS執行個體

更新時間:Jul 06, 2024

Data Transmission Service支援將另一個阿里雲帳號下的RDS執行個體資料移轉至當前阿里雲帳號,本文將介紹跨阿里雲帳號資料移轉配置流程及注意事項。

前提條件

目標執行個體的儲存空間需大於源執行個體的已使用儲存空間。

費用說明

遷移類型

鏈路配置費用

公網流量費用

結構遷移和全量資料移轉

不收費。

通過公網將資料移轉出阿里雲時將收費,詳情請參見計費概述

增量資料移轉

收費,詳情請參見計費概述

遷移帳號許可權要求

執行個體類型結構遷移全量遷移增量遷移
源RDS執行個體讀寫權限讀寫權限讀寫權限
目標RDS執行個體讀寫權限讀寫權限讀寫權限

準備工作

在源執行個體所屬雲帳號中配置RAM授權,將目標執行個體所屬雲帳號作為授信雲帳號,允許通過Data Transmission Service訪問源執行個體所屬雲帳號的相關雲資源,詳情請參見跨阿里雲帳號任務如何配置RAM授權

操作步驟

  1. 使用目標RDS MySQL執行個體所屬的阿里雲帳號登入資料轉送控制台
  2. 在左側導覽列,單擊資料移轉

  3. 遷移工作清單頁面頂部,選擇遷移的目標執行個體所屬地區。

  4. 單擊頁面右上方的建立遷移任務

  5. 您需要在源庫及目標庫資訊介面,選擇源庫的執行個體類型為RDS執行個體,並單擊RDS執行個體ID選擇框後方的其他阿里雲帳號下的RDS執行個體跨雲帳號配置介面
  6. 配置遷移任務的源庫及目標庫資訊。配置源和目標庫的資訊
    配置說明
    任務名稱DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。
    源庫資訊
    • 執行個體類型:選擇RDS執行個體
      說明 如已選擇為RDS執行個體,可跳過。
    • 執行個體地區:選擇源RDS執行個體所在地區。
      說明 源和目標RDS執行個體可選擇不同地區。
    • RDS所屬阿里雲帳號ID:填入源執行個體所屬雲帳號ID。
      說明 使用源執行個體所屬的雲帳號登入帳號管理頁面,即可擷取雲帳號ID。
    • 角色名稱:填入源執行個體所屬雲帳號配置的角色名稱,詳情請參見跨阿里雲帳號任務如何配置RAM授權
    • RDS執行個體ID:選擇源RDS執行個體的執行個體ID。
      說明 如果選擇RDS執行個體ID時出現警示資訊,請根據提示進行修改。常見警示資訊,請參見常見問題
    • 資料庫帳號:填入源RDS執行個體資料庫的帳號,許可權要求請參見遷移帳號許可權要求
    • 資料庫密碼:填入該資料庫帳號的密碼。
    目標庫資訊
    • 執行個體類型:選擇RDS執行個體
      說明 目標和源RDS執行個體可選擇不同地區。
    • 執行個體地區:選擇目標RDS執行個體所在地區。
    • RDS執行個體ID:選擇目標RDS執行個體的執行個體ID。
    • 資料庫帳號:填入目標RDS執行個體資料庫的帳號,許可權要求請參見遷移帳號許可權要求
    • 資料庫密碼:填入該資料庫帳號的密碼。
    • 串連方式:根據需求選擇非加密串連SSL安全連線,本案例選擇非加密串連
      說明 選擇SSL安全連線時,需要提前開啟RDS執行個體的SSL加密功能,詳情請參見設定SSL加密
  7. 配置完成後,單擊頁面右下角的授權白名單並進入下一步

    如果源或目標資料庫是阿里雲資料庫執行個體(例如RDS MySQLApsaraDB for MongoDB等),DTS會自動將對應地區DTS服務的IP地址添加到阿里雲資料庫執行個體的白名單;如果源或目標資料庫是ECS上的自建資料庫,DTS會自動將對應地區DTS服務的IP地址添到ECS的安全規則中,您還需確保自建資料庫沒有限制ECS的訪問(若資料庫是叢集部署在多個ECS執行個體,您需要手動將DTS服務對應地區的IP地址添到其餘每個ECS的安全規則中);如果源或目標資料庫是IDC自建資料庫或其他雲資料庫,則需要您手動添加對應地區DTS服務的IP地址,以允許來自DTS伺服器的訪問。DTS服務的IP地址,請參見DTS伺服器的IP位址區段

    警告

    DTS自動添加或您手動添加DTS服務的公網IP位址區段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,並且需要您做好基本的安全防護,包括但不限於加強帳號密碼強度防範、限制各網段開放的連接埠號碼、內部各API使用鑒權方式通訊、定期檢查並限制不需要的網段,或者使用通過內網(專線/VPN網關/智能網關)的方式接入。

  8. 選擇遷移對象及遷移類型。 選擇遷移對象和類型

    配置

    說明

    遷移類型

    • 如果只需要進行全量遷移,則同時勾選結構遷移全量資料移轉

    • 如果需要進行不停機遷移,則同時勾選結構遷移全量資料移轉增量資料移轉

    說明

    如果沒有勾選增量資料移轉,為保障資料一致性,資料移轉期間請勿在源庫中寫入新的資料。

    遷移對象

    遷移對象框中單擊待遷移的對象,然後單擊向右小箭頭將其移動至已選擇對象框。

    說明
    • 遷移對象選擇的粒度為庫、表、列。若選擇的遷移對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被遷移至目標庫。

    • 預設情況下,遷移對象在目標庫中的名稱與源庫保持一致。如果您需要改變遷移對象在目標庫中的名稱,需要使用對象名映射功能,詳情請參見庫表列映射

    • 如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。

    映射名稱更改

    如需更改遷移對象在目標執行個體中的名稱,請使用對象名映射功能,詳情請參見庫表列映射

    源、目標庫無法串連重試時間

    預設重試12小時,您也可以自訂重試時間。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。

    說明

    由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。

    源表DMS_ONLINE_DDL過程中是否複製暫存資料表到目標庫

    如源庫使用Data Management(Data Management)執行Online DDL變更,您可以選擇是否遷移Online DDL變更產生的暫存資料表資料。

    • :遷移Online DDL變更產生的暫存資料表資料。

      說明

      Online DDL變更產生的暫存資料表資料過大,可能會導致遷移任務延遲。

    • :不遷移Online DDL變更產生的暫存資料表資料,只遷移源庫的原始DDL資料。

      說明

      該方案會導致目標庫鎖表。

  9. 上述配置完成後,單擊頁面右下角的預檢查並啟動

    說明
    • 在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。

    • 如果預檢查失敗,單擊具體檢查項後的提示,查看失敗詳情。

      • 您可以根據提示修複後重新進行預檢查。

      • 如無需修複警示檢測項,您也可以選擇確認屏蔽忽略警示項並重新進行預檢查,跳過警示檢測項重新進行預檢查。

  10. 預檢查通過後,單擊下一步

  11. 購買配置確認頁面,選擇鏈路規格並選中資料轉送(隨用隨付)服務條款

  12. 單擊購買並啟動,遷移任務正式開始。

    • 全量資料移轉

      請勿手動結束遷移任務,否則可能導致資料不完整。您只需等待遷移任務完成即可,遷移任務會自動結束。

    • 增量資料移轉

      遷移任務不會自動結束,您需要手動結束遷移任務。

      說明

      請選擇合適的時間手動結束遷移任務,例如業務低峰期或準備將業務切換至目標執行個體時。

      1. 觀察遷移任務的進度變更為增量遷移,並顯示為無延遲時,將源庫停寫幾分鐘,此時增量遷移可能會顯示延遲的時間。

      2. 等待遷移任務的增量遷移再次進入無延遲後,手動結束遷移任務。無延遲

常見問題

選擇源庫RDS執行個體ID時,出現的常見警示資訊及對應解決辦法:

警示資訊解決辦法
警示資訊_角色不存在您需要檢查源執行個體所屬雲帳號ID(主帳號)和角色名稱是否填寫正確。
說明 如需查詢源執行個體所屬雲帳號ID(主帳號),您需要使用源執行個體所屬的雲帳號(主帳號)登入帳號管理進行查詢。
警示資訊_無許可權確保已在源執行個體所屬雲帳號中配置RAM授權,將目標執行個體所屬雲帳號(主帳號)作為授信雲帳號,允許其通過Data Transmission Service訪問源執行個體所屬雲帳號的相關雲資源。授權方式,請參見跨阿里雲帳號任務如何配置RAM授權