將PolarDB的資料同步至Hologres時,您需要參考本文在資料來源中配置好網路、白名單、許可權等配置,為後續的資料同步方案執行做好網路環境和帳號許可權的準備。
前提條件
在進行資料來源配置前,請確保已完成以下規劃與準備工作。
- 資料來源準備:已購買來來源資料源PolarDB MySQL、去向資料來源Hologres。本文以阿里雲PolarDB MySQL作為來來源資料源進行樣本。
- 資源規劃與準備:已購買獨享Data Integration資源群組,並完成資源配置。詳情可參見資源規劃與配置。
- 網路環境評估與規劃:進行Data Integration前,您需根據業務情況,打通資料來源、獨享Data Integration資源群組之間的網路,網路聯通後參考本文進行交換器、白名單等網路環境下的訪問配置。
- 如果資料來源和獨享Data Integration資源群組均處於同地區的同一VPC網路中,資料來源與資源群組間的網路天然聯通。
- 如果資料來源和獨享Data Integration資源群組均處於不同的網路環境中,您需要通過VPN網關等方式,將資料來源與資源群組間的網路打通。
背景資訊
將來來源資料源的資料同步至去向資料來源時,您需要保障資料來源與DataWorks的Data Integration資源群組在網路上是聯通的,且不存在帳號許可權的訪問限制。
- 網路白名單以下以使用同一VPC網路環境為例,您需要將Data Integration資源群組所在的VPC網段添加至白名單中,保障Data Integration資源群組可訪問資料來源。
- 帳號許可權
您需要規劃一個可訪問資料來源的帳號,用於後續Data Integration過程中訪問資料來源並進行資料提取、寫入的同步操作。
- 其他訪問限制。
來來源資料源為阿里雲PolarDB MySQL時,您需要開啟Binlog。阿里雲PolarDB MySQL是一款完全相容MySQL的雲原生資料庫,預設使用了更進階別的物理日誌代替Binlog,但為了更好地與MySQL生態融合,PolarDB支援開啟Binlog的功能。
使用限制
- 目前僅支援使用同步方案同步PolarDB MySQL類型的資料來源,不支援同步其他類型的PolarDB資料來源。文中均使用PolarDB代指PolarDB MySQL類型的資料來源。
- PolarDB目前只能用主節點(讀寫庫)進行即時同步。
- 不支援XA ROLLBACK,針對已經XA PREPARE的交易資料,即時同步會將其同步到目標端,如果XA ROLLBACK,即時同步不會針對XA PREPARE的資料做復原寫入的操作。若要處理XA ROLLBACK情境,需要手動將XA ROLLBACK的表從即時同步任務中移除,再添加表後重新進行全量資料初始化以及增量即時同步。
操作步驟
- 配置白名單。將獨享資料資源群組所在的VPC網段添加至PolarDB叢集白名單中,操作如下:
- 查看並記錄獨享資料資源群組所在的VPC網路。
- 登入DataWorks控制台。
- 在左側導覽列,單擊資源群組列表。
- 在獨享資源群組頁簽下,單擊目標Data Integration資源群組後的查看資訊。
- 複製對話方塊中的EIP地址和網段至資料庫白名單。
- 在獨享資源群組頁簽下,單擊目標Data Integration資源群組後的網路設定。
- 在專用網路綁定頁簽,查看交換器網段並將其添加至資料庫的白名單中。
- 將上述步驟中記錄的獨享資料資源群組的EIP和網段添加至PolarDB的白名單中。操作詳情可參見設定白名單。
- 查看並記錄獨享資料資源群組所在的VPC網路。
- 建立帳號並配置帳號許可權。您需要規劃一個資料庫的登入賬戶用於後續執行操作,此賬戶需擁有資料庫的
SELECT, REPLICATION SLAVE, REPLICATION CLIENT
許可權。- 建立帳號。操作詳情可參見建立和管理資料庫帳號。
- 配置許可權。您可參考以下命令為帳號添加此許可權,或直接給帳號賦予
SUPER
許可權。-- CREATE USER '同步帳號'@'%' IDENTIFIED BY '同步帳號'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO '同步帳號'@'%';
- 建立帳號。
- 開啟PolarDB的開啟Binlog。操作詳情可參見開啟Binlog。
後續步驟
配置完成資料來源後,來來源資料源、資源執行個體、去向資料來源彼此間已可網路聯通,且不存在訪問限制。您可將來來源資料源和去向資料來源添加至DataWorks的資料來源列表中,便於後續建立資料同步方案時關聯來源和去向資料來源。
添加資料來源操作可參見添加資料來源。