支援的源和目標資料庫
MySQL同步至Oracle,支援以下源或目標資料庫。本文以RDS MySQL執行個體為來源資料庫,ECS上自建Oracle執行個體為目標資料庫為例介紹配置流程,其他資料來源配置流程與本案例類似。
來源資料庫 | 目標資料庫 |
- RDS MySQL執行個體。
- ECS上的自建資料庫。
- 通過專線、VPN網關或智能網關接入的自建資料庫。
- 通過資料庫網關接入的自建資料庫。
- 通過雲企業網CEN接入的自建資料庫。
| 通過專線、VPN網關或智能網關接入的自建資料庫。 ECS上的自建資料庫。 通過資料庫網關接入的自建資料庫。 通過雲企業網CEN接入的自建資料庫。
|
注意事項
類型 | 說明 |
源庫限制 | 待同步的表需具備主鍵或唯一約束,且欄位具有唯一性,否則可能會導致目標資料庫中出現重複資料。 如同步對象為表層級,且需進行編輯(如表列名映射),則單次同步任務僅支援同步至多1000張表。當超出數量限制,任務提交後會顯示請求報錯,此時建議您拆分待同步的表,分批配置多個任務,或者配置整庫的同步任務。 Binlog日誌: 在庫表結構同步和全量同步階段,請勿執行庫或表結構變更的DDL操作,否則會導致資料同步任務失敗。 在同步執行個體運行期間,不記錄Binlog的變更操作所產生的資料(例如通過物理備份功能恢複、級聯操作等產生的資料),不會被同步到目標庫。 說明 若有該情況,您可以在業務允許的前提下,通過修改同步對象功能,移除該資料所屬的庫表,然後將該資料所屬的庫表重新添加到待同步對象。更多資訊,請參見修改同步對象。
|
其他限制 | 不支援多列屬性變更。 不支援基礎資料型別 (Elementary Data Type)的變更。 若自建Oracle為RAC架構,不支援配置ScanIP,僅支援將其中1個VIP配置到串連資訊中,該方式配置後不支援RAC的節點切換。 若RDS MySQL執行個體已開通全密態(EncDB)功能,則不支援全量資料同步。 若執行個體運行失敗,DTS技術支援人員將在8小時內嘗試恢複該執行個體。在恢複失敗執行個體的過程中,可能會對該執行個體進行重啟、調整參數等操作。 說明 在調整參數時,僅會修改執行個體的參數,不會對資料庫中的參數進行修改。可能修改的參數,包括但不限於修改執行個體參數中的參數。
|
特殊情況 | 當源庫為自建MySQL時: 在同步時,如果源庫進行主備切換,將會導致同步任務失敗。 由於DTS的延遲時間是根據同步到目標庫最後一條資料的時間戳記和目前時間戳對比得出,源庫長時間未執行DML操作可能導致延遲資訊不準確。如果任務顯示的延遲時間過大,您可以在源庫執行一個DML操作來更新延遲資訊。 說明 如果同步對象選擇為整庫,您還可以建立心跳錶,心跳錶每秒定期更新或者寫入資料。 DTS會在源庫定時執行CREATE DATABASE IF NOT EXISTS `test`命令以推進Binlog位點。
當源庫為RDS MySQL時: 不記錄交易記錄的RDS MySQL執行個體(如RDS MySQL 5.6版本的唯讀執行個體)不支援作為源庫。
|
費用說明
同步類型 | 鏈路配置費用 |
庫表結構同步和全量資料同步 | 不收費。 |
增量資料同步 | 收費,詳情請參見計費概述。 |
支援同步的SQL操作
操作類型 | SQL動作陳述式 |
DML | INSERT、UPDATE、DELETE |
DDL | CREATE TABLE、ALTER TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE ADD COLUMN、DROP COLUMN、MODIFY COLUMN、RENAME COLUMN CREATE INDEX、UNIQUE INDEX、DROP INDEX
|
操作步驟
進入目標地區的同步工作清單頁面(二選一)。
單擊創建任務,進入任務配置頁面。
可選:在頁面右上方,單擊試用新版配置頁。
配置源庫及目標庫資訊。
類別 | 配置 | 說明 |
無 | 任務名稱 | DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源庫資訊 | 資料庫類型 | 選擇MySQL。 |
接入方式 | 選擇雲執行個體。 |
執行個體地區 | 選擇源RDS MySQL執行個體所屬地區。 |
是否跨阿里雲帳號 | 本樣本為同一阿里雲帳號間遷移,選擇不跨帳號。 |
RDS執行個體ID | 選擇源RDS MySQL執行個體ID。 |
資料庫帳號 | 填入源RDS MySQL執行個體的資料庫帳號。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
串連方式 | 根據需求選擇非加密串連或SSL安全連線。如果設定為SSL安全連線,您需要提前開啟RDS MySQL執行個體的SSL加密功能,詳情請參見使用雲端認證快速開啟SSL鏈路加密。 |
目標庫資訊 | 資料庫類型 | 選擇Oracle。 |
接入方式 | 選擇ECS自建資料庫。 |
執行個體地區 | 選擇目標Oracle執行個體所屬地區。 |
ECS執行個體ID | 選擇自建Oracle資料庫所屬ECS執行個體ID。 |
連接埠 | 填入自建Oracle資料庫的服務連接埠,預設為1521。 |
Oracle類型 | |
資料庫帳號 | 填入自建Oracle的資料庫帳號。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
配置完成後,單擊頁面下方的測試連接以進行下一步。
如果源或目標資料庫是阿里雲資料庫執行個體(例如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網關/智能網關)的方式接入。
配置任務對象。
在對象配置頁面,配置待同步的對象。
配置 | 說明 |
同步類型 | 固定選中增量同步處理。預設情況下,您還需要同時選中庫表結構同步和全量同步。預檢查完成後,DTS會將源執行個體中待同步對象的全量資料在目的地組群中初始化,作為後續增量同步處理資料的基準資料。 |
目標已存在表的處理模式 | |
目標庫對象名稱大小寫策略 | 您可以配置目標執行個體中同步對象的庫名、表名和列名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。 |
源庫對象 | 在源庫對象框中單擊待同步對象,然後單擊 將其移動至已選擇對象框。 說明 同步對象選擇的粒度為庫、表、列。若選擇的同步對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被同步至目標庫。 |
已選擇對象 | |
單擊下一步高級配置,進行進階參數配置。
配置 | 說明 |
選擇調度該任務的專屬叢集 | DTS預設將任務調度到共用叢集上,您無需選擇。若您希望任務更加穩定,可以購買專屬叢集來運行DTS同步任務。更多資訊,請參見什麼是DTS專屬叢集。 |
源庫、目標庫無法串連後的重試時間 | 在同步任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設持續重試時間為720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的重試時間內重新串連上源庫、目標庫,同步任務將自動回復。否則,同步任務將會失敗。 |
源庫、目標庫出現其他問題後的重試時間 | 在同步任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,同步任務將自動回復。否則,同步任務將會失敗。 重要 源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。 |
是否限制全量遷移速率 | 在全量同步階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量同步任務進行限速設定(設定每秒查詢源庫的速率QPS、每秒全量遷移的行數RPS和每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。 |
是否限制增量同步處理速率 | 您也可以根據實際情況,選擇是否對增量同步處理任務進行限速設定(設定每秒增量同步處理的行數RPS和每秒增量同步處理的數據量(MB)BPS),以緩解目標庫的壓力。 |
環境標籤 | 您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。 |
配置ETL功能 | 選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL。 |
監控警示 | 是否設定警示,當同步失敗或延遲超過閾值後,將通知警示連絡人。 |
單擊下一步資料校正,進行資料校正任務配置。
若您需要使用資料校正功能,配置方法請參見配置資料校正。
儲存任務並進行預檢查。
購買執行個體。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,選擇資料同步執行個體的計費方式、鏈路規格,詳細說明請參見下表。
類別 | 參數 | 說明 |
資訊配置 | 計費方式 | |
資源群組配置 | 執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理。 |
鏈路規格 | DTS為您提供了不同效能的同步規格,同步鏈路規格的不同會影響同步速率,您可以根據業務情境進行選擇。更多資訊,請參見資料同步鏈路規格說明。 |
訂購時間長度 | 在預付費模式下,選擇訂用帳戶執行個體的時間長度和數量,包月可選擇1~9個月,包年可選擇1年、2年、3年和5年。 |
配置完成後,閱讀並勾選《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料同步介面查看具體任務進度。