本小節以MySQL->RDS for MySQL的實時同步為示例,介紹如何使用數據庫復制服務創建兩個數據庫實例之間的實時同步任務,其他存儲引擎的配置流程類似。
前提條件
- 已登錄數據庫復制服務控制臺。
- 賬戶余額大于等于100元。
- 滿足實時同步支持的數據庫類型,詳情請參見實時同步。
- 滿足實時同步的使用限制,詳情請參見概述。
操作步驟
1、 在“實時同步管理”頁面,單擊“創建同步任務”。
2、 在“同步實例”頁面,填選區域、任務名稱、任務異常通知設置、時延閾值、任務異常自動結束時間、描述、同步實例信息,單擊“下一步”。
圖 同步任務信息

表 任務與描述
參數
描述
任務名稱
任務名稱在4-50位之間,必須以字母開頭,不區分大小寫,可以包含字母、數字、中劃線或下劃線,不能包含其他的特殊字符。
任務異常通知設置
該項為可選參數,開啟之后,需要填寫手機號碼或者郵箱作為指定收件人。當同步任務狀態異常時,系統將發送通知給指定收件人。
說明收到確認短信或郵件之后,需要在48小時內處理,否則該訂閱無效,將無法收到異常通知。
時延閾值
在增量同步階段,源數據庫和目標數據庫之間的同步有時會存在一個時間差,稱為時延,單位為秒。
時延閾值設置是指時延超過一定的值后(時延閾值范圍為1—3600s),DRS可以發送告警通知給指定收件人。告警通知將在時延穩定超過設定的閾值6min后發送,避免出現由于時延波動反復發送告警通知的情況。
說明首次進入增量同步階段,會有較多數據等待同步,存在較大的時延,屬于正常情況,不在此功能的監控范圍之內。
設置時延閾值之前,需要設置任務異常通知。
描述
描述不能超過256位,且不能包含! = < > & ' " \ 特殊字符。
圖 同步實例信息

表 同步實例信息
參數
描述
數據流動方向
選擇“入云”,即目標端數據庫為本云數據庫。
源數據庫引擎
選擇MySQL。
目標數據庫引擎
選擇MySQL。
網絡類型
此處以公網網絡為示例。
可根據業務場景選擇公網網絡、VPC網絡和VPN、專線網絡。
目標數據庫實例
用戶所創建的關系型數據庫實例。
說明目標數據庫實例不支持選擇只讀實例。
目標數據庫實例可以和源數據庫選擇同一個實例。
同步類型
此處以“全量+增量”為示例。
“全量+增量”:
該模式為數據持續性實時同步,通過全量過程完成目標端數據庫的初始化后,增量同步階段通過解析日志等技術,將源端和目標端數據保持數據持續一致。
說明選擇“全量+增量”同步模式,增量同步可以在全量同步完成的基礎上實現數據的持續同步,無需中斷業務,實現同步過程中源業務和數據庫繼續對外提供訪問。
“增量”:
增量同步通過解析日志等技術,將源端產生的增量實時同步至目標端。
3、同步實例創建成功后,在“源庫及目標庫”頁面,填選源庫信息和目標庫信息后,單擊“源庫和目標庫”處的“測試連接”,分別測試并確定與源庫和目標庫連通后,勾選協議,單擊“下一步”。
入云和出云場景中源庫和目標庫需要填選的信息不同,具體以界面為準。
入云場景:
圖 源庫信息

表 源庫信息
參數
描述
IP地址或域名
源數據庫的IP地址或域名。
端口
源數據庫服務端口,可輸入范圍為1~65535間的整數。
數據庫用戶名
源數據庫的用戶名。
數據庫密碼
源數據庫用戶名所對應的密碼。支持在任務創建后修改密碼。
任務為啟動中、全量同步、增量同步、增量同步失敗狀態時,可在“基本信息”頁面的“同步信息”區域,單擊“源庫密碼”后的“替換密碼”,在彈出的對話框中修改密碼。
SSL安全連接
通過該功能,用戶可以選擇是否開啟對遷移鏈路的加密。如果開啟該功能,需要用戶上傳SSL CA根證書。
說明最大支持上傳500KB的證書文件。如果不使用SSL證書,請自行承擔數據安全風險。
說明源數據庫IP地址、端口、用戶名和密碼將在同步過程中被加密暫存到數據庫和同步實例主機上,待該任務刪除后會永久清除。
圖 目標庫信息

表 目標庫信息
| 參數 | 描述 |
|---|---|
| 數據庫實例名稱 | 默認為創建遷移任務時選擇的關系型數據庫實例,不可進行修改。 |
| 數據庫用戶名 | 目標數據庫對應的用戶名。 |
| 數據庫密碼 | 目標數據庫用戶名對應的密碼。支持在任務創建后修改密碼。任務為啟動中、全量同步、增量同步、增量同步失敗狀態時,可在“基本信息”頁面的“同步信息”區域,單擊“目標庫密碼”后的“替換密碼”,在彈出的對話框中修改密碼。 |
說明目標數據庫用戶名和密碼將在同步過程中被加密暫存到數據庫和同步實例主機上,待該任務刪除后會永久清除。
出云場景:
圖 源庫信息

表 源庫信息
| 參數 | 描述 |
|---|---|
| 數據庫實例名稱 | 默認為創建任務時選擇的云數據庫實例,不可進行修改。 |
| 數據庫用戶名 | 源數據庫對應的用戶名。 |
| 數據庫密碼 | 源數據庫用戶名對應的密碼。任務為啟動中、全量同步、增量同步、增量同步失敗狀態時,可在“基本信息”頁面的“同步信息”區域,單擊“源庫密碼”后的“替換密碼”,在彈出的對話框中修改密碼 |
說明源數據庫的用戶名和密碼將在同步過程中被加密暫存到數據庫和同步實例主機上,待該任務刪除后會永久清除。
圖 目標庫信息

表 目標庫信息
參數
描述
IP地址或域名
目標數據庫的IP地址或域名。
端口
目標數據庫服務端口,可輸入范圍為1~65535間的整數。
數據庫用戶名
目標數據庫的用戶名。
數據庫密碼
目標數據庫的用戶名所對應的密碼。支持在任務創建后修改密碼。
任務為啟動中、全量同步、增量同步、增量同步失敗狀態時,可在“基本信息”頁面的“同步信息”區域,單擊“目標庫密碼”后的“替換密碼”,在彈出的對話框中修改密碼。
SSL安全連接
通過該功能,用戶可以選擇是否開啟對遷移鏈路的加密。如果開啟該功能,需要用戶上傳SSL CA根證書。
說明最大支持上傳500KB的證書文件。
說明目標數據庫的IP地址、端口、用戶名和密碼將在同步過程中被加密暫存到數據庫和同步實例主機上,待該任務刪除后會永久清除。
4、在“設置同步”頁面,選擇數據沖突策略和同步對象,單擊“下一步”
圖 同步模式

表 同步模式和對象
參數
描述
沖突策略
數據庫復制服務提供的實時同步功能使用了主鍵或唯一鍵沖突策略,這些策略可以由您自主選擇,盡可能保證源數據庫中有主鍵約束或唯一鍵約束的表同步到目標數據庫是符合預期的。
沖突策略目前支持如下三種形式:
忽略
當同步數據與目標數據庫已有數據沖突時(主鍵/唯一鍵存在重復等),將跳過沖突數據,繼續進行后續同步。
報錯
當同步數據與目標數據庫已有數據沖突時(主鍵/唯一鍵存在重復等),同步任務將失敗并立即中止。
覆蓋
當同步數據與目標數據庫已有數據沖突時(主鍵/唯一鍵存在重復等),將覆蓋原來的沖突數據。
說明目前僅MySQL->RDS?? for MySQL的同步場景支持設置“覆蓋”沖突策略。
當數據發生沖突時,針對如下情況,建議選“忽略”或者“覆蓋”,否則建議選“報錯”:
目標數據庫存在數據
多對一同步場景
目標數據庫手動更新數據
是否過濾DROP DATABASE
實時同步過程中,源數據庫端執行的DDL操作在一定程度上會影響數據的同步能力,為了降低同步數據的風險,數據庫復制服務提供了過濾DDL操作的功能。
目前支持默認過濾刪除數據庫的操作。
是,表示實時同步過程中不會同步用戶在源數據庫端執行的刪除數據庫操作。
否,則表示實時同步過程中將相關操作同步到目標庫。
說明目前僅以下鏈路的數據同步場景支持過濾DDL操作。
MySQL數據庫->RDS for MySQL實例
RDS for MySQL實例->MySQL數據庫
對象同步范圍
對象同步范圍支持普通索引和增量DDL同步。可根據業務需求選擇是否進行同步。
同步對象
同步對象支持庫級和表級同步,您可以根據業務場景選擇對應的數據進行同步。部分鏈路還支持文件導入對象。
圖 導入對象文件
? 如果有切換源數據庫的操作或源庫同步對象變化的情況,請務必在選擇同步對象前單擊右上角,以確保待選擇的對象為最新源數據庫對象。說明選擇對象的時候支持搜索,以便您快速選擇需要的數據庫對象。
MySQL->RDS for MySQL實時同步支持表級和庫級同步。
實時同步功能可以支持源數據庫和目標數據庫中的同步對象(包括數據庫、schema、表)的名稱不同。如果同步的數據庫對象在源數據庫和目標數據庫中的命名不同,那么可以使用數據庫復制服務提供的對象名映射功能進行映射。其中包括:庫映射、schema映射、表映射。
對象名映射的具體操作請參考《數據庫復制服務用戶指南》中“對象名映射”章節。
導入對象文件的具體操作如下:
1.?? 單擊“下載模板”。
2.?? 在下載的Excel模板中,填寫需要導入的對象信息。
3.?? 單擊“添加文件”,在對話框中選擇編輯完成的模板。
4.?? 單擊“上傳文件”。
說明
?文件導入僅支持導入Windows Microsoft Excel?? 97-2003版本(*.xls),2007及以上版本(*.xlsx)的文件,下載的壓縮包提供上述兩個版本模板
文件名支持的有效字符:大小寫字母,數字,“-”,“_”,“(”,“)”
模板中的對象信息需按照SchemaName.TableName的格式進行填寫,不支持“<”,“>”,"."和“"”,且不支持以空格開頭或結尾的對象。
文件導入成功后,必須保留本次上傳的文件,以便需要再編輯該任務的數據庫對象范圍時,可直接基于此文件修改,然后再次上傳。
用文件導入功能所創建的任務,任務啟動之后再編輯時,不支持切換到“表級同步”和“庫級同步”功能。
配置中的任務,可使用“表級同步”,“庫級同步”或“文件導入”三種方式,每次切換新的方式后,當前選擇或者導入的數據庫對象被清空,需重新選擇或導入。
5、在“數據加工”頁面,根據需要設置數據加工的過濾規則。
如果不需要設置數據加工規則,選擇“不加工”,單擊“下一步”。
如果需要設置數據加工規則,選擇“數據過濾”,參考數據加工,設置相關過濾規則
數據加工

6、在“預檢查”頁面,進行同步任務預校驗,校驗是否可進行實時同步。
查看檢查結果,如有不通過的檢查項,需要修復不通過項后,單擊“重新校驗”按鈕重新進行任務預校驗。
預檢查不通過項處理建議請參見《數據庫復制服務用戶指南》中的“預檢查不通過項修復方法”。
預檢查完成后,且所有檢查項結果均通過時,單擊“下一步”。
圖 預檢查

說明所有檢查項結果均通過時,若存在請確認項,需要閱讀并確認詳情后才可以繼續執行下一步操作。
7、在“任務確認”頁面,設置同步任務的啟動時間,并確認同步任務信息無誤后,勾選協議,單擊“啟動任務”,提交同步任務。
說明同步任務的啟動時間可以根據業務需求,設置為“立即啟動”或“稍后啟動”。
預計同步任務啟動后,會對源數據庫和目標數據庫的性能產生影響,建議選擇業務低峰期,合理設置同步任務的啟動時間。
8、同步任務提交后,您可在“實時同步管理”頁面,查看并管理自己的任務。
您可查看任務提交后的狀態,狀態請參見參考:任務狀態含義。
在任務列表的右上角,單擊刷新列表,可查看到最新的任務狀態。