前提條件
源端及目標端 | 要求 | 相關參考 |
源端 | Google Cloud SQL for MySQL資料庫執行個體 | 已開通公網訪問,並擷取外網串連地址及連接埠。 已建立高許可權帳號。
| Google Cloud SQL for MySQL官方文檔 |
目標端 | 阿里雲雲資料庫RDS MySQL執行個體 | 已建立阿里雲RDS MySQL執行個體。 已建立高許可權帳號。
| |
遷移限制
結構遷移不支援event的遷移。
對於MySQL的浮點型float或double,DTS通過round(column,precision)
來讀取該列的值,若列類型沒有明確定義其精度,對於float,精度為38位,對於double類型,精度為308位,請先確認DTS的遷移精度是否符合業務預期。
如果使用了對象名映射功能後,依賴這個對象的其他對象可能遷移失敗。
當選擇增量遷移時,源端的MySQL執行個體需要按照要求開啟binlog。
當選擇增量遷移時,源庫的binlog_format要為row。
當選擇增量遷移且源MySQL如果為5.6及以上版本時,它的binlog_row_image必須為full。
當選擇增量遷移時,增量遷移過程中如果源MySQL執行個體出現因執行個體跨機遷移或跨機重建等導致的binlog檔案ID亂序,可能導致增量遷移資料丟失。
注意事項
對於七天之內的異常任務,DTS會嘗試自動回復,可能會導致遷移任務的源端資料庫資料覆蓋目標執行個體資料庫中寫入的業務資料,遷移任務結束後務必將DTS訪問目標執行個體帳號的寫入權限用revoke
命令回收。
操作步驟(新版控制台)
進入目標地區的遷移工作清單頁面(二選一)。
單擊建立任務,配置源庫及目標庫資訊。
警告
選擇源和目標執行個體後,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導致任務失敗或資料不一致。
類別 | 配置 | 說明 |
無 | 任務名稱 | DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源庫資訊 | 選擇DMS資料庫執行個體 | |
資料庫類型 | 選擇MySQL。 |
接入方式 | 選擇公網IP。 |
執行個體地區 | 選擇Google Cloud SQL for MySQL資料庫所屬地區。 說明 若選項中沒有Google Cloud SQL for MySQL資料庫所屬的地區,您可以選擇一個該資料庫距離最近的地區。 |
網域名稱或IP地址 | 填入Google Cloud SQL for MySQL資料庫的訪問地址 。 說明 您可以在Google Cloud SQL for MySQL資料庫執行個體左側單擊串連 ,在摘要頁簽的網路地區,查看公用IP地址。 |
連接埠 | 填入Google Cloud SQL for MySQL資料庫的服務連接埠,預設為3306。 |
資料庫帳號 | 填入Google Cloud SQL for MySQL資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
目標庫資訊 | 選擇DMS資料庫執行個體 | |
資料庫類型 | 選擇MySQL。 |
接入方式 | 選擇雲執行個體。 |
執行個體地區 | 選擇目標RDS MySQL執行個體所屬地區。 |
是否跨阿里雲帳號 | 本情境為同一阿里雲帳號間的遷移,選擇不跨帳號。 |
RDS執行個體ID | 選擇目標RDS MySQL執行個體ID。 |
資料庫帳號 | 填入目標RDS MySQL執行個體的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
串連方式 | 根據需求選擇非加密串連或SSL安全連線。如果設定為SSL安全連線,您需要提前開啟RDS MySQL執行個體的SSL加密功能,詳情請參見使用雲端認證快速開啟SSL鏈路加密。 |
如果您的自建資料庫具備白名單安全設定,您需要複製彈跳框中的DTS伺服器IP地址,並加入自建資料庫的白名單安全設定中。然後單擊測試連接。
警告
DTS自動添加或您手動添加DTS服務的公網IP位址區段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,並且需要您做好基本的安全防護,包括但不限於加強帳號密碼強度防範、限制各網段開放的連接埠號碼、內部各API使用鑒權方式通訊、定期檢查並限制不需要的網段,或者通過內網(專線/VPN網關/智能網關)的方式接入。
配置任務對象及進階配置。
配置 | 說明 |
遷移類型 | |
目標已存在表的處理模式 | |
源庫觸發器遷移方式 | 請根據實際情況選擇遷移觸發器的方式,若您待遷移的對象不涉及觸發器,則無需配置。更多資訊,請參見配置同步或遷移觸發器的方式。 |
開啟遷移評估 | 評估源庫和目標庫的結構(如索引長度、預存程序、依賴的表等)是否滿足要求,您可以根據實際情況選擇是或者否。 |
目標庫對象名稱大小寫策略 | 您可以配置目標執行個體中遷移對象的庫名、表名和列名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。 |
源庫對象 | 在源庫對象框中選擇待遷移對象,然後單擊 將其移動至已選擇對象框。 說明 遷移對象選擇的粒度為Schema、表、列。若選擇的遷移對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被遷移至目標庫。 |
已選擇對象 | 說明 如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。 如需設定WHERE條件過濾資料,請在已選擇對象中右擊待遷移的表,在彈出的對話方塊中設定過濾條件。設定方法請參見設定過濾條件。 如需按庫或表層級選擇遷移的SQL操作,請在已選擇對象中右擊待遷移對象,並在彈出的對話方塊中選擇所需遷移的SQL操作。
|
單擊下一步進階配置,進行進階配置。
上述配置完成後,單擊頁面下方的下一步儲存任務並預檢查。
您可以將滑鼠游標移動至下一步儲存任務並預檢查按鈕上,然後單擊氣泡中的預覽OpenAPI參數,查看調用API介面配置該執行個體時的參數資訊。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。
類別 | 參數 | 說明 |
資訊配置 | 資源群組配置 | 選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理。 |
鏈路規格 | DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明。 |
配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料移轉介面查看具體進度。