當您在同步或遷移數據時包含了事件(Event),且同步或遷移對象依賴的事件會更新某個表時,可能會因為目標庫過早同步或遷移事件,而導致源庫和目標庫的數據不一致。本文介紹如何使用數據傳輸服務DTS(Data Transmission Service)同步或遷移事件,以避免數據不一致的問題。
前提條件
數據同步或遷移實例,須同時滿足以下條件:
源庫的數據庫類型為MySQL或PolarDB for MySQL,且目標庫數據庫類型為MySQL或PolarDB for MySQL。
實例同時包含庫表結構和增量任務。
遷移實例:遷移類型需勾選庫表結構遷移和增量遷移。
同步實例:同步類型默認已勾選增量同步,還需勾選庫表結構同步。
在配置同步或遷移實例過程中,源庫對象的選擇粒度為整庫。
注意事項
單個同步或遷移實例,僅支持執行一次同步或遷移事件的操作。
若您的遷移實例不包含增量任務(增量遷移),且其他條件均滿足遷移事件的要求,DTS會自動將待遷移數據庫中的事件遷移至目標庫。
說明您可以在結構遷移2模塊的任務詳情頁簽,查看詳情。
操作步驟
數據同步和遷移實例的操作方法類似,本操作以數據同步實例為例進行介紹。
配置實例
進入目標地域的同步任務列表頁面(二選一)。
通過DTS控制臺進入
登錄數據傳輸服務DTS控制臺。
在左側導航欄,單擊數據同步。
在頁面左上角,選擇同步實例所屬地域。
通過DMS控制臺進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多信息,請參見極簡模式控制臺和自定義DMS界面布局與樣式。
登錄DMS數據管理服務。
在頂部菜單欄中,選擇
。在同步任務右側,選擇同步實例所屬地域。
單擊創建任務,進入任務配置頁面。
可選:在頁面右上角,單擊試用新版配置頁。
說明若您已進入新版配置頁(頁面右上角的按鈕為返回舊版配置頁),則無需執行此操作。
新版配置頁和舊版配置頁部分參數有差異,建議使用新版配置頁。
根據實際情況,配置源庫及目標庫信息。
配置完成后,在頁面下方單擊測試連接以進行下一步。
說明請確保DTS服務的IP地址段能夠被自動或手動添加至源庫和目標庫的安全設置中,以允許DTS服務器的訪問。更多信息,請參見添加DTS服務器的IP地址段。
若源庫或目標庫為自建數據庫(接入方式不是云實例),則還需要在彈出的DTS服務器訪問授權對話框單擊測試連接。
將是否遷移Event選擇為是,并完成后續操作。
同步事件
進入目標地域的同步任務列表頁面(二選一)。
通過DTS控制臺進入
登錄數據傳輸服務DTS控制臺。
在左側導航欄,單擊數據同步。
在頁面左上角,選擇同步實例所屬地域。
通過DMS控制臺進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多信息,請參見極簡模式控制臺和自定義DMS界面布局與樣式。
登錄DMS數據管理服務。
在頂部菜單欄中,選擇
。在同步任務右側,選擇同步實例所屬地域。
定位至目標實例,并單擊目標實例的ID。
可選:在左側導航欄,單擊任務管理。
在實例進展區域的增量寫入模塊,單擊基本信息頁簽。
單擊操作后的。
在彈出的確認遷移對象對話框,單擊確定。
查看同步事件任務的詳情。
取消選中實例進展右側的隱藏已完成模塊。
單擊結構遷移3模塊。
在任務詳情頁簽,查看詳情。