注意事項
DTS在執行全量資料初始化時將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升,在資料庫效能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死結等),可能會加重資料庫壓力,甚至導致資料庫服務不可用。因此您需要在執行資料同步前評估源庫和目標庫的效能,同時建議您在業務低峰期執行資料同步(例如源庫和目標庫的CPU負載在30%以下)。
費用說明
同步類型 | 鏈路配置費用 |
庫表結構同步和全量資料同步 | 不收費。 |
增量資料同步 | 收費,詳情請參見計費概述。 |
同步限制
同步對象僅支援資料表,且目標表暫不支援AO表。
不支援BIT、VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT、POINT類型的資料同步。
暫不支援同步首碼索引,如果源庫存在首碼索引可能導致資料同步失敗。
在資料同步時,請勿對源庫的同步對象使用gh-ost或pt-online-schema-change等類似工具執行線上DDL變更,否則會導致同步失敗。
術語及概念對應關係
MySQL | 雲原生資料倉儲AnalyticDB PostgreSQL |
MySQL | 雲原生資料倉儲AnalyticDB PostgreSQL |
Database | Schema |
Table | Table |
操作步驟
購買資料同步作業,詳情請參見購買流程。
說明
購買時,選擇源執行個體為MySQL,目標執行個體為AnalyticDB for PostgreSQL,並選擇同步拓撲為單向同步。
登入資料轉送控制台。
說明
若資料轉送控制台自動跳轉至Data Management控制台,您可以在右下角的
中單擊
,返回至舊版資料轉送控制台。
在左側導覽列,單擊資料同步。
在同步作業列表頁面頂部,選擇同步的目標執行個體所屬地區。
定位至已購買的資料同步執行個體,單擊配置同步鏈路。
配置同步作業的源執行個體及目標執行個體資訊。
類別 | 配置 | 說明 |
無 | 同步作業名稱 | DTS會自動產生一個同步作業名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源執行個體資訊 | 執行個體類型 | 選擇ECS上的自建資料庫。 |
執行個體地區 | 購買資料同步執行個體時選擇的源執行個體地區資訊,不可變更。 |
ECS執行個體ID | 選擇作為自建MySQL所屬的ECS執行個體ID。 |
資料庫類型 | 固定為MySQL,不可變更。 |
連接埠 | 填入自建資料庫的服務連接埠,預設為3306。 |
資料庫帳號 | 填入ECS上的自建MySQL的資料庫帳號。 說明 該帳號需具備REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和所有同步對象的SELECT許可權。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
目標執行個體資訊 | 執行個體類型 | 選擇為AnalyticDB for PostgreSQL。 |
執行個體地區 | 購買資料同步執行個體時選擇的目標執行個體地區資訊,不可變更。 |
執行個體ID | 選擇目標雲原生資料倉儲AnalyticDB PostgreSQL執行個體ID。 |
資料庫名稱 | 填入同步目標表所屬的資料庫名稱。 |
資料庫帳號 | 填入雲原生資料倉儲AnalyticDB PostgreSQL的初始帳號,詳情請參見建立資料庫帳號。 說明 您也可以填入具備RDS_SUPERUSER許可權的帳號,建立方法請參見使用者權限管理。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
單擊頁面右下角的授權白名單並進入下一步。
如果源或目標資料庫是阿里雲資料庫執行個體(例如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會將源執行個體中待同步對象的結構及資料在目標執行個體中初始化,作為後續增量同步處理資料的基準資料。 |
目標已存在表的處理模式 | |
同步操作類型 | 根據業務需求選擇需要同步的操作類型: Insert Update Delete AlterTable
|
選擇同步對象 | 無 | 在源庫對象框中單擊待同步的表,然後單擊 表徵圖將其移動至已選擇對象框。 |
映射名稱更改 | 無 | 如需更改同步對象在目標執行個體中的名稱,請使用對象名映射功能,詳情請參見庫表列映射。 重要 若使用列映射時為非全表同步或者源與目標表結構不一致,則目標端比源端缺少的列的資料將會丟失。 |
源表DMS_ONLINE_DDL過程中是否複製暫存資料表到目標庫 | 無 | |
源、目標庫無法串連重試時間 | 無 | 當源、目標庫無法串連時,DTS預設重試720分鐘(即12小時),您也可以自訂重試時間。如果DTS在設定的時間內重新串連上源、目標庫,同步任務將自動回復。否則,同步任務將失敗。 說明 由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。 |
設定待同步的表在雲原生資料倉儲AnalyticDB PostgreSQL中的主鍵列和分布列資訊。
上述配置完成後,單擊頁面右下角的預檢查並啟動。
在預檢查對話方塊中顯示預檢查通過後,關閉預檢查對話方塊,同步作業將正式開始。
等待同步作業的鏈路初始化完成,直至處於同步中狀態。
您可以在資料同步頁面,查看資料同步作業的狀態。