前提條件
自建HBase和雲原生資料倉儲AnalyticDB MySQL版 3.0支援的版本,請參見遷移方案概覽。
已建立目標雲原生資料倉儲AnalyticDB MySQL版 3.0,詳情請參見建立叢集。
目標雲原生資料倉儲AnalyticDB MySQL版 3.0執行個體的儲存空間須大於自建HBase資料庫佔用的儲存空間。
注意事項
類型 | 說明 |
源庫限制 | 頻寬要求:源庫所屬的伺服器需具備足夠出口頻寬,否則將影響資料移轉速率。 待遷移的表需具備主鍵或唯一約束,且欄位具有唯一性,否則可能會導致目標資料庫中出現重複資料。 如遷移對象為表層級,且需進行編輯(如表列名映射),則單次遷移任務僅支援遷移至多1000張表。當超出數量限制,任務提交後會顯示請求報錯,此時建議您拆分待遷移的表,分批配置多個任務,或者配置整庫的遷移任務。 源庫的操作限制:
|
其他限制 | 本情境支援庫表結構遷移和全量遷移,暫不支援增量遷移。 遷移對象中的字元僅支援為字母數字[a-zA-Z_0-9],如包含其他類型的字元,則會導致庫表結構遷移失敗。 由於雲原生資料倉儲AnalyticDB MySQL版本身的使用限制,當雲原生資料倉儲AnalyticDB MySQL版中的節點磁碟空間使用量超過80%,資料寫入目標庫的效能變慢,導致DTS任務延遲;當使用量超過90%,資料無法寫入目標庫,導致DTS任務異常。請提前根據待遷移的對象預估所需空間,確保目的地組群具備充足的儲存空間。 若DTS任務運行時目標AnalyticDB MySQL版 3.0叢集處於備份中的狀態,則會導致任務失敗。 執行資料移轉前需評估源庫和目標庫的效能,同時建議業務低峰期執行資料移轉。否則全量資料移轉時DTS佔用源和目標庫一定讀寫資源,可能會導致資料庫的負載上升。 由於全量資料移轉會並發執行INSERT操作,導致目標資料庫的表產生片段,因此全量遷移完成後目標資料庫的表格儲存體空間會比源執行個體的表格儲存體空間大。 DTS會嘗試恢複七天之內遷移失敗任務。因此業務切換至目標執行個體前,請務必結束或釋放該任務,或者將DTS訪問目標執行個體帳號的寫入權限用revoke 命令回收掉。避免該任務被自動回復後,源端資料覆蓋目標執行個體的資料。 若目標庫的DDL寫入失敗,DTS任務會繼續運行,您需要在任務日誌中查看執行失敗的DDL。查看任務日誌的方法,請參見查詢任務日誌。 若執行個體運行失敗,DTS技術支援人員將在8小時內嘗試恢複該執行個體。在恢複失敗執行個體的過程中,可能會對該執行個體進行重啟、調整參數等操作。 說明 在調整參數時,僅會修改執行個體的參數,不會對資料庫中的參數進行修改。可能修改的參數,包括但不限於修改執行個體參數中的參數。
|
費用說明
遷移類型 | 鏈路配置費用 | 公網流量費用 |
結構遷移和全量資料移轉 | 不收費。 | 通過公網將資料移轉出阿里雲時將收費,詳情請參見計費概述。 |
資料庫帳號的許可權要求
資料庫 | 結構遷移 | 全量遷移 |
自建HBase資料庫 | 不涉及。 |
雲原生資料倉儲AnalyticDB MySQL版 3.0 | 待遷入資料庫的讀寫權限。 |
資料庫帳號建立及授權方法:雲原生資料倉儲AnalyticDB MySQL版 3.0,請參見建立資料庫帳號。
操作步驟
進入目標地區的遷移工作清單頁面(二選一)。
單擊創建任務,進入任務配置頁面。
可選:在頁面右上方,單擊試用新版配置頁。
配置源庫及目標庫資訊。
警告
選擇源和目標執行個體後,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導致任務失敗或資料不一致。
類別 | 配置 | 說明 |
無 | 任務名稱 | DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源庫資訊 | 選擇DMS資料庫執行個體 | |
資料庫類型 | 選擇HBase。 |
接入方式 | 選擇公網IP。 說明 當選擇為自建資料庫時,您還需要執行相應的準備工作,請參見準備工作概覽。 |
執行個體地區 | 選擇自建HBase資料庫所屬地區。 |
ZooKeeper連結地址 | 填入自建HBase所配置的ZooKeeper伺服器的串連地址,格式為IP地址或者網域名稱地址:連接埠號碼,多個地址間用英文逗號(,)分隔。 |
目標庫資訊 | 選擇DMS資料庫執行個體 | |
資料庫類型 | 選擇AnalyticDB MySQL 3.0。 |
接入方式 | 選擇雲執行個體。 |
執行個體地區 | 選擇目標雲原生資料倉儲AnalyticDB MySQL版 3.0所屬地區。 |
執行個體ID | 選擇目標雲原生資料倉儲AnalyticDB MySQL版 3.0叢集的ID。 |
資料庫帳號 | 填入目標雲原生資料倉儲AnalyticDB MySQL版 3.0叢集的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
如果您的自建資料庫具備白名單安全設定,您需要複製彈跳框中的DTS伺服器IP地址,並加入自建資料庫的白名單安全設定中。然後單擊測試連接。
警告
DTS自動添加或您手動添加DTS服務的公網IP位址區段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,並且需要您做好基本的安全防護,包括但不限於加強帳號密碼強度防範、限制各網段開放的連接埠號碼、內部各API使用鑒權方式通訊、定期檢查並限制不需要的網段,或者使用通過內網(專線/VPN網關/智能網關)的方式接入。
配置任務對象及進階配置。
基礎配置
配置 | 說明 |
遷移類型 | 固定選中庫表結構遷移和全量遷移。 |
目標已存在表的處理模式 | |
多表歸併 | 說明 多表歸併功能基於任務層級,即不支援基於表層級執行多表歸併。如果需要讓部分表執行多表歸併,另一部分不執行多表歸併,您可以建立兩個資料移轉任務。 警告 源庫請勿執行庫或表結構變更的DDL操作,否則會導致資料不一致或者遷移任務失敗。 |
目標庫對象名稱大小寫策略 | 您可以配置目標執行個體中遷移對象的庫名、表名和列名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。 |
源庫對象 | 在源庫對象框中單擊待遷移的對象,然後單擊 將其移動到已選擇對象框。 |
已選擇對象 | |
進階配置
配置 | 說明 |
選擇調度該任務的專屬叢集 | DTS預設將任務調度到共用叢集上,您無需選擇。若您希望任務更加穩定,可以購買專屬叢集來運行DTS遷移任務。更多資訊,請參見什麼是DTS專屬叢集。 |
源庫、目標庫無法串連後的重試時間 | 在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。 |
源庫、目標庫出現其他問題後的重試時間 | 在遷移任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,遷移任務將自動回復。否則,遷移任務將會失敗。 重要 源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。 |
是否限制全量遷移速率 | 在全量遷移階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量遷移任務進行限速設定(設定每秒查詢源庫的速率QPS、每秒全量遷移的行數RPS和每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。 |
環境標籤 | 您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。 |
配置ETL功能 | 選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL。 |
監控警示 | 是否設定警示,當遷移失敗或延遲超過閾值後,將通知警示連絡人。 |
可選:上述配置完成後,單擊下一步配置庫表欄位,設定待遷移的表在目標庫中的類型、主鍵列、分布鍵和分區鍵資訊(分區鍵、分區規則和分區生命週期)。
儲存任務並進行預檢查。
預檢查通過率顯示為100%時,單擊下一步購買。
購買執行個體。
在購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。
類別 | 參數 | 說明 |
資訊配置 | 資源群組配置 | 選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理。 |
鏈路規格 | DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明。 |
配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料移轉介面查看具體進度。