支持的鏈路和對象
DTS支持在數據同步實例運行過程中新增或移除同步對象,無需重新配置同步實例,幫助您在降低對業務影響的情況下變更同步對象。
目前MySQL到MySQL、PostgreSQL到PostgreSQL的數據同步鏈路支持修改同步對象。支持修改的對象如下:
MySQL到MySQL:支持表、索引、存儲過程、視圖、函數、事件、觸發器等。
PostgreSQL到PostgreSQL:支持模式、表、索引、約束(外鍵、唯一、排他)、視圖、物化視圖、序列、存儲過程、函數、規則、觸發器、用戶自定義類型、域等。
前提條件
數據同步實例進入增量寫入模塊,且處于運行中,或未啟動(暫停)狀態。
為保障DTS可以正常連接源和目標庫、讀取源庫的庫表信息,在修改同步對象時,請勿對源庫和目標庫執行升級、變配、網絡切換、跨可用區遷移等操作,即源庫和目標庫須處于正常運行的狀態。
注意事項
每次修改同步對象只能新增對象,或者移除對象,不能同時新增并移除對象。若您同時需要新增和移除同步對象,請您分兩次進行操作。
若實例存在未運行的增量寫入模塊,則不支持修改同步對象。
新增或移除同步對象后,DTS需要重新進行預檢查并啟動任務,從而會導致同步任務出現分鐘級別的延遲。
在修改同步對象過程中,不支持新增或修改數據稽查任務。
操作步驟
進入DTS數據同步實例列表頁面。
在實例列表中,選擇需要修改同步對象的MySQL到MySQL或PostgreSQL到PostgreSQL的實例,在“操作”列中點擊“更多”,然后點擊“修改同步對象”。
進入“配置遷移對象及高級配置”頁面,根據新增對象或移除對象分別進行如下操作:
如果您需要新增同步的對象,則在左側窗口“源庫對象”中勾選需要新增同步的對象,然后點擊>按鈕,移動到右邊“已選擇對象”的窗口中;
如果您需要移除同步的對象,則在右側“已選擇對象”的窗口中勾選需要移除同步的對象,然后點擊<按鈕,移動到左邊“源庫對象”的窗口中。
修改完要新增或移除的對象之后,點擊頁面右下角的“保存任務并預檢查”按鈕,進入預檢查頁面。
預檢查通過后,點擊“下一步”進入“確認配置”頁面,點擊右下角的“啟動任務”即完成修改同步對象并運行任務,DTS會將每一次修改同步對象的操作以子任務的方式運行,當子任務增量運行平穩之后, 子任務會完結,數據同步會合并到主任務運行。
如需查看修改對象的操作記錄,可在數據同步實例列表中點擊對應實例的實例名稱,進入“任務詳情”頁面,在二級菜單欄中點擊“同步對象修改記錄”,進入“同步對象修改記錄”頁面,在頁面“操作列”中點擊“查看詳情”,即可查看對應子任務的詳情,含:遷移詳情、基本信息、任務日志、性能監控等信息。
對于修改同步對象的子任務,可在“同步對象修改記錄”頁面操作列中點擊“開始”或“結束”按鈕,啟動或停止對應子任務的運行。