866
阿裏雲
創建實時同步作業__快速入門_數據傳輸-阿裏雲
數據傳輸DTS提供的數據實時同步功能,簡單易用。隻需3個步驟,即可完成整個同步鏈路的配置。本小節介紹如何使用數據傳輸服務快速創建兩個RDS(MySQL)實例之間的實時同步作業,實現RDS增量數據的實時同步。
同步限製
數據源
- 目前實時同步隻能支持RDS MySQL實例,暫不支持其他數據源類型
- 目標實例不支持訪問模式為標準模式且隻有外網連接地址的RDS實例
- 不支持香港可用區A的RDS實例的實時同步
同步架構
目前數據傳輸服務提供的實時同步功能支持的同步架構有限,其僅能支持如下三種架構:
A->B 即兩個實例之間的單向同步。且要求B中同步的對象必須為隻讀,否則可能導致同步鏈路異常。
A->B/C/D 即1對多的分發式同步架構,這個架構對目標RDS實例個數沒有限製,但是要求目標實例中的同步對象必須為隻讀,否則可能導致同步鏈路異常。
B/C/D->A 即多對1的數據匯總架構。對於多對1的同步架構,要求每個同步鏈路的同步對象不相同,保證同步完整性。
對於下麵幾種同步架構,暫時不支持:
A->B->C 即級聯架構。
A->B->A 即實例A和實例B之間的雙向同步架構。
如果用戶配置同步鏈路過程中,配置了這些不支持的同步架構,那麼預檢查中的複雜拓撲檢查項會檢查失敗。
不兼容觸發器
如果同步對象為整個庫且這個庫中包含了會更新同步表內容的觸發器,那麼可能導致同步數據不一致。
觸發器內容為在insert一條數據到a之後,在b中插入一條數據。這種情況下,在同步過程中,如果源實例有a上的insert操作,就會導致b表在源實例跟目標實例數據不一致。
為了解決這個問題,隻能將目標實例中的對應觸發器刪除掉。b表的數據由源實例同步過去。具體解決方案詳見最佳實踐中的,觸發器存在情況下如何配置同步鏈路。
前提條件
在配置同步作業前,要確保同步作業的源及目標RDS實例都已經存在。如果不存在,那麼請先購買RDS實例購買RDS實例。
操作步驟
下麵我們詳細介紹下創建任意兩個RDS實例之間的同步鏈路的具體步驟。
購買同步鏈路。
- 進入數據傳輸服務控製台,進入數據同步頁麵。
- 點擊控製台右上角“創建同步作業” 開始作業配置。
在鏈路配置之前需要購買一個同步鏈路。同步鏈路目前支持包年包月及按量付費兩種付費模式,可以根據需要選擇不同的付費模式。
在購買頁麵需要配置的參數包括:
源地域
源地域為同步鏈路源RDS實例所在地域。
目標地域
目標地域為同步鏈路目標RDS實例所在地域。
實例規格
實例規格影響了鏈路的同步性能,實例規格跟性能之間的對應關係詳見 數據同步規格說明。
數量
數量為一次性購買的同步鏈路的數量,如果購買的是按量付費實例,一次最多購買99條鏈路。
當購買完同步實例,返回數據傳輸控製台,點擊新購鏈路右側的“配置同步作業” 開始鏈路配置。
同步鏈路連接信息配置。
在這一步主要配置:
- 同步作業名稱同步作業名稱沒有唯一性要求,主要為了更方便識別具體的作業,建議選擇一個有業務意義的作業名稱,方便後續的鏈路查找及管理。
同步鏈路的RDS實例ID源跟目標RDS實例必須為兩個不同的實例,選擇RDS實例ID時,下拉菜單中隻列出對應阿裏雲賬號下的RDS For MySQL實例。
當這些內容配置完成後,可以點擊“授權白名單並進入下一步”。
授權RDS實例白名單。
這個步驟,主要是將數據傳輸服務器IP添加到同步RDS實例的白名單中。避免因為RDS設置了白名單,數據傳輸服務器連接不上RDS導致同步作業創建失敗。
為了保證同步作業的穩定性,在同步過程中,請勿將這些服務器IP從RDS實例的白名單中刪除。
當白名單授權後,點擊下一步,進入同步賬號創建。
創建目標庫上的同步賬號。
這個步驟主要是在目標RDS實例上創建一個同步賬號,賬號名字為:dtssyncwriter,在同步過程中,不能刪除這個賬號,否則會導致同步鏈路中斷。
選擇同步對象。
當創建完目標RDS實例的同步賬號後,即進入同步對象的選擇步驟。實時同步的同步對象的選擇粒度可以支持到表級別,即用戶可以選擇同步某些庫或是同步某幾張表。
如果選擇的同步對象為整個庫,那麼這個庫中所有對象的結構變更操作(例如create table,drop view 等),都會同步到目標庫。
如果選擇的某張表,那麼隻有這個表的drop/alter/truncate/rename table,create/drop index 的操作會同步到目標庫。
需要注意的是rename table操作可能導致同步數據不一致。例如同步對象隻包含表A,不包含表B,如果同步過程中源實例執行了rename A to B的操作,那麼改名後的B表的操作不會被同步到目標庫。為了解決這個問題,可以選擇同步表A、B對應的整個數據庫。
當選擇完同步對象後,即進入同步初始化選擇。
同步初始化配置。
同步初始化配置,初始化是同步鏈路啟動的第一步,它會將源實例中已經存在同步對象的結構及數據在目標實例中初始化,作為後續增量同步數據的基線數據。
同步初始化類型細分為:結構初始化,全量數據初始化。默認情況下,需要選擇結構初始化及全量初始化。
預檢查。
當上麵所有選項配置完成後,即進入啟動之前的預檢查。
當同步作業配置完成後,數據傳輸服務會進行限製預檢查,當預檢查通過後,可以點擊 啟動 按鈕,啟動同步作業。
當同步作業啟動之後,即進入同步作業列表。此時剛啟動的作業處於同步初始化狀態。初始化的時間長度依賴於源實例中同步對象的數據量大小。當初始化完成後同步鏈路即進入同步中的狀態,此時源跟目標實例的同步鏈路才真正建立完成。
最後更新:2016-11-23 16:03:55
上一篇:
文件導入任務配置__快速入門_數據傳輸-阿裏雲
下一篇:
創建數據訂閱通道__快速入門_數據傳輸-阿裏雲
刪除截圖配置__直播流操作接口_API 手冊_CDN-阿裏雲
高速 OSS 並行導入導出__快速入門_雲數據庫 HybridDB-阿裏雲
雲服務器 ECS使用須知
Fluentd MaxCompute插件__數據入雲_數據集成-阿裏雲
SSH 登錄時出現如下錯誤:Host key verification failed__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
示例一__快速開始_Quick BI-阿裏雲
DRDS慢SQL明細__開發手冊_分布式關係型數據庫 DRDS-阿裏雲
綁定域名流程__購買指導_雲解析-阿裏雲
BootstrapAction__數據類型_API參考_E-MapReduce-阿裏雲
分析界麵配置__使用手冊_畫像分析-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲