釋放 AI 的強大力量

100 萬免費代幣

88% 價格優惠

立即啟用
本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

從ECS上的自建MySQL同步至雲原生資料倉儲AnalyticDB PostgreSQL

更新時間:2024-07-06 02:34
重要

本文中含有需要您注意的重要提示訊息,忽略該訊息可能對您的業務造成影響,請務必仔細閱讀。

Data Transmission Service支援將ECS上的自建MySQL資料同步至雲原生資料倉儲AnalyticDB PostgreSQL,協助您輕鬆實現資料的流轉,將企業資料集中分析。

前提條件

  • ECS上的自建MySQL資料庫版本為5.1、5.5、5.6、5.7或8.0版本。

  • 源庫必須開啟binlog,同時建議建立一個帳號用於資料同步,詳情請參見為自建MySQL建立帳號並設定binlog

    說明

    該帳號需具備REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和所有同步對象的SELECT許可權。

  • 源庫中待同步的資料表必須具備主鍵。

  • 已建立目標雲原生資料倉儲AnalyticDB PostgreSQL執行個體,如未建立請參見建立雲原生資料倉儲AnalyticDB PostgreSQL執行個體

注意事項

DTS在執行全量資料初始化時將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升,在資料庫效能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死結等),可能會加重資料庫壓力,甚至導致資料庫服務不可用。因此您需要在執行資料同步前評估源庫和目標庫的效能,同時建議您在業務低峰期執行資料同步(例如源庫和目標庫的CPU負載在30%以下)。

費用說明

同步類型鏈路配置費用
同步類型鏈路配置費用
庫表結構同步和全量資料同步不收費。
增量資料同步收費,詳情請參見計費概述

同步限制

  • 同步對象僅支援資料表,且目標表暫不支援AO表。

  • 不支援BIT、VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT、POINT類型的資料同步。

  • 暫不支援同步首碼索引,如果源庫存在首碼索引可能導致資料同步失敗。

  • 在資料同步時,請勿對源庫的同步對象使用gh-ost或pt-online-schema-change等類似工具執行線上DDL變更,否則會導致同步失敗。

支援同步的SQL操作

  • DML操作:INSERT、UPDATE、DELETE。

  • DDL操作:ADD COLUMN。

    說明

    不支援CREATE TABLE操作,如果您需要將新增的表作為同步對象,則需要執行新增同步對象操作。

支援的同步架構

  • 1對1單向同步。

  • 1對多單向同步。

  • 多對1單向同步。

術語及概念對應關係

MySQL

雲原生資料倉儲AnalyticDB PostgreSQL

MySQL

雲原生資料倉儲AnalyticDB PostgreSQL

Database

Schema

Table

Table

操作步驟

  1. 購買資料同步作業,詳情請參見購買流程

    說明

    購買時,選擇源執行個體為MySQL,目標執行個體為AnalyticDB for PostgreSQL,並選擇同步拓撲為單向同步

  2. 登入資料轉送控制台

    說明

    若資料轉送控制台自動跳轉至Data Management控制台,您可以在右下角的jiqiren中單擊返回舊版,返回至舊版資料轉送控制台。

  3. 在左側導覽列,單擊資料同步

  4. 同步作業列表頁面頂部,選擇同步的目標執行個體所屬地區。

  5. 定位至已購買的資料同步執行個體,單擊配置同步鏈路

  6. 配置同步作業的源執行個體及目標執行個體資訊。

    類別

    配置

    說明

    類別

    配置

    說明

    同步作業名稱

    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許可權的帳號,建立方法請參見使用者權限管理

    資料庫密碼

    填入該資料庫帳號對應的密碼。

  7. 單擊頁面右下角的授權白名單並進入下一步

    如果源或目標資料庫是阿里雲資料庫執行個體(例如RDS MySQLApsaraDB 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網關/智能網關)的方式接入。

  8. 配置同步策略及同步對象。

    mysql同步至ADB4PG

    類別

    配置

    說明

    類別

    配置

    說明

    同步策略配置

    同步初始化

    預設情況下,您需要同時選中結構初始化全量資料初始化。預檢查完成後,DTS會將源執行個體中待同步對象的結構及資料在目標執行個體中初始化,作為後續增量同步處理資料的基準資料。

    目標已存在表的處理模式

    • 清空目標表的資料

      在預檢查階段跳過同名對象存在性檢查的檢查專案。全量初始化之前將目標表的資料清空。適用於完成同步任務測試後的正式同步情境。

    • 忽略報錯並繼續執行

      在預檢查階段跳過同名對象存在性檢查的檢查專案。全量初始化時直接追加資料。適用於多張表同步到一張表的匯總同步情境。

    同步操作類型

    根據業務需求選擇需要同步的操作類型:

    • Insert

    • Update

    • Delete

    • AlterTable

    選擇同步對象

    源庫對象框中單擊待同步的表,然後單擊向右小箭頭表徵圖將其移動至已選擇對象框。

    說明

    映射名稱更改

    如需更改同步對象在目標執行個體中的名稱,請使用對象名映射功能,詳情請參見庫表列映射

    重要

    若使用列映射時為非全表同步或者源與目標表結構不一致,則目標端比源端缺少的列的資料將會丟失。

    源表DMS_ONLINE_DDL過程中是否複製暫存資料表到目標庫

    如源庫使用Data Management(Data Management)執行Online DDL變更,您可以選擇是否同步Online DDL變更產生的暫存資料表資料。

    • :同步Online DDL變更產生的暫存資料表資料。

      說明

      Online DDL變更產生的暫存資料表資料過大,可能會導致同步任務延遲。

    • :不同步Online DDL變更產生的暫存資料表資料,只同步源庫的原始DDL資料。

      說明

      該方案會導致目標庫鎖表。

    源、目標庫無法串連重試時間

    當源、目標庫無法串連時,DTS預設重試720分鐘(即12小時),您也可以自訂重試時間。如果DTS在設定的時間內重新串連上源、目標庫,同步任務將自動回復。否則,同步任務將失敗。

    說明

    由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。

  9. 設定待同步的表在雲原生資料倉儲AnalyticDB PostgreSQL中的主鍵列和分布列資訊。

    說明

    當您在上一步中選擇了結構初始化才會出現該頁面。關於主鍵列和分布列的詳細說明,請參見表的約束定義表分布鍵定義

  10. 上述配置完成後,單擊頁面右下角的預檢查並啟動

    說明
    • 在同步作業正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動同步作業。

    • 如果預檢查失敗,單擊具體檢查項後的提示,查看失敗詳情。

      • 您可以根據提示修複後重新進行預檢查。

      • 如無需修複警示檢測項,您也可以選擇確認屏蔽忽略警示項並重新進行預檢查,跳過警示檢測項重新進行預檢查。

  11. 預檢查對話方塊中顯示預檢查通過後,關閉預檢查對話方塊,同步作業將正式開始。

  12. 等待同步作業的鏈路初始化完成,直至處於同步中狀態。

    您可以在資料同步頁面,查看資料同步作業的狀態。查看同步作業狀態

  • 本頁導讀 (1, M)
  • 前提條件
  • 注意事項
  • 費用說明
  • 同步限制
  • 支援同步的SQL操作
  • 支援的同步架構
  • 術語及概念對應關係
  • 操作步驟
文檔反饋
phone 聯絡我們

立即和Alibaba Cloud在線服務人員進行交談,獲取您想了解的產品信息以及最新折扣。

alicare alicarealicarealicare