Data Transmission Service支援將另一個阿里雲帳號下的RDS執行個體資料移轉至當前阿里雲帳號,本文將介紹跨阿里雲帳號資料移轉配置流程及注意事項。
前提條件
目標執行個體的儲存空間需大於源執行個體的已使用儲存空間。
費用說明
遷移類型 | 鏈路配置費用 | 公網流量費用 |
結構遷移和全量資料移轉 | 不收費。 | 通過公網將資料移轉出阿里雲時將收費,詳情請參見計費概述。 |
增量資料移轉 | 收費,詳情請參見計費概述。 |
遷移帳號許可權要求
執行個體類型 | 結構遷移 | 全量遷移 | 增量遷移 |
源RDS執行個體 | 讀寫權限 | 讀寫權限 | 讀寫權限 |
目標RDS執行個體 | 讀寫權限 | 讀寫權限 | 讀寫權限 |
準備工作
在源執行個體所屬雲帳號中配置RAM授權,將目標執行個體所屬雲帳號作為授信雲帳號,允許通過Data Transmission Service訪問源執行個體所屬雲帳號的相關雲資源,詳情請參見跨阿里雲帳號任務如何配置RAM授權。
操作步驟
- 使用目標RDS MySQL執行個體所屬的阿里雲帳號登入資料轉送控制台。
在左側導覽列,單擊資料移轉。
在遷移工作清單頁面頂部,選擇遷移的目標執行個體所屬地區。
單擊頁面右上方的建立遷移任務。
- 您需要在源庫及目標庫資訊介面,選擇源庫的執行個體類型為RDS執行個體,並單擊RDS執行個體ID選擇框後方的其他阿里雲帳號下的RDS執行個體。
- 配置遷移任務的源庫及目標庫資訊。
配置 說明 任務名稱 DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 源庫資訊 - 執行個體類型:選擇RDS執行個體。說明 如已選擇為RDS執行個體,可跳過。
- 執行個體地區:選擇源RDS執行個體所在地區。說明 源和目標RDS執行個體可選擇不同地區。
- RDS所屬阿里雲帳號ID:填入源執行個體所屬雲帳號ID。 說明 使用源執行個體所屬的雲帳號登入帳號管理頁面,即可擷取雲帳號ID。
- 角色名稱:填入源執行個體所屬雲帳號配置的角色名稱,詳情請參見跨阿里雲帳號任務如何配置RAM授權。
- RDS執行個體ID:選擇源RDS執行個體的執行個體ID。說明 如果選擇RDS執行個體ID時出現警示資訊,請根據提示進行修改。常見警示資訊,請參見常見問題。
- 資料庫帳號:填入源RDS執行個體資料庫的帳號,許可權要求請參見遷移帳號許可權要求。
- 資料庫密碼:填入該資料庫帳號的密碼。
目標庫資訊 - 執行個體類型:選擇RDS執行個體。
- 配置完成後,單擊頁面右下角的授權白名單並進入下一步。
如果源或目標資料庫是阿里雲資料庫執行個體(例如RDS MySQL、ApsaraDB 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網關/智能網關)的方式接入。
選擇遷移對象及遷移類型。
配置
說明
遷移類型
如果只需要進行全量遷移,則同時勾選結構遷移和全量資料移轉。
如果需要進行不停機遷移,則同時勾選結構遷移、全量資料移轉和增量資料移轉。
說明如果沒有勾選增量資料移轉,為保障資料一致性,資料移轉期間請勿在源庫中寫入新的資料。
遷移對象
在遷移對象框中單擊待遷移的對象,然後單擊將其移動至已選擇對象框。
說明遷移對象選擇的粒度為庫、表、列。若選擇的遷移對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被遷移至目標庫。
預設情況下,遷移對象在目標庫中的名稱與源庫保持一致。如果您需要改變遷移對象在目標庫中的名稱,需要使用對象名映射功能,詳情請參見庫表列映射。
如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。
映射名稱更改
如需更改遷移對象在目標執行個體中的名稱,請使用對象名映射功能,詳情請參見庫表列映射。
源、目標庫無法串連重試時間
預設重試12小時,您也可以自訂重試時間。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。
說明由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。
源表DMS_ONLINE_DDL過程中是否複製暫存資料表到目標庫
如源庫使用Data Management(Data Management)執行Online DDL變更,您可以選擇是否遷移Online DDL變更產生的暫存資料表資料。
是:遷移Online DDL變更產生的暫存資料表資料。
說明Online DDL變更產生的暫存資料表資料過大,可能會導致遷移任務延遲。
否:不遷移Online DDL變更產生的暫存資料表資料,只遷移源庫的原始DDL資料。
說明該方案會導致目標庫鎖表。
上述配置完成後,單擊頁面右下角的預檢查並啟動。
說明在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。
如果預檢查失敗,單擊具體檢查項後的,查看失敗詳情。
您可以根據提示修複後重新進行預檢查。
如無需修複警示檢測項,您也可以選擇確認屏蔽、忽略警示項並重新進行預檢查,跳過警示檢測項重新進行預檢查。
預檢查通過後,單擊下一步。
在購買配置確認頁面,選擇鏈路規格並選中資料轉送(隨用隨付)服務條款。
單擊購買並啟動,遷移任務正式開始。
全量資料移轉
請勿手動結束遷移任務,否則可能導致資料不完整。您只需等待遷移任務完成即可,遷移任務會自動結束。
增量資料移轉
遷移任務不會自動結束,您需要手動結束遷移任務。
說明請選擇合適的時間手動結束遷移任務,例如業務低峰期或準備將業務切換至目標執行個體時。
觀察遷移任務的進度變更為增量遷移,並顯示為無延遲時,將源庫停寫幾分鐘,此時增量遷移可能會顯示延遲的時間。
等待遷移任務的增量遷移再次進入無延遲後,手動結束遷移任務。
常見問題
選擇源庫RDS執行個體ID時,出現的常見警示資訊及對應解決辦法:
警示資訊 | 解決辦法 |
您需要檢查源執行個體所屬雲帳號ID(主帳號)和角色名稱是否填寫正確。 說明 如需查詢源執行個體所屬雲帳號ID(主帳號),您需要使用源執行個體所屬的雲帳號(主帳號)登入帳號管理進行查詢。 | |
確保已在源執行個體所屬雲帳號中配置RAM授權,將目標執行個體所屬雲帳號(主帳號)作為授信雲帳號,允許其通過Data Transmission Service訪問源執行個體所屬雲帳號的相關雲資源。授權方式,請參見跨阿里雲帳號任務如何配置RAM授權。 |