本文為您介紹在資料庫容災情境使用Data Transmission Service一鍵建立反向增量同步處理執行個體的操作步驟。此功能在業務中的應用流程,請參見使用建立反向任務功能。
背景資訊
DTS支援為正常啟動並執行同步執行個體一鍵建立反向增量同步處理執行個體,在業務寫入資料庫由原同步執行個體的源庫切換為目標庫時,協助您將資料庫切換後的增量業務資料同步至原業務寫入資料庫,常應用於資料庫容災情境下的資料回傳。
前提條件
原執行個體為SQL Server間、MySQL間或ApsaraDB for MongoDB間的同步執行個體,且增量任務在正常進行中。
原執行個體的目標庫帳號需要具備足夠的許可權。
SQL Server間的同步執行個體:目標庫帳號需具備sysadmin許可權,您可以使用超級許可權帳號通過
EXEC sp_addsrvrolemember @loginame = N'<帳號名>', @rolename = N'sysadmin';命令進行授權。MySQL間的同步執行個體:目標庫帳號還需具備REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和SELECT許可權。授權方法,請參見MySQL官方說明文檔。
ApsaraDB for MongoDB間的同步執行個體:目標庫帳號還需具備待同步庫、admin庫和local庫的read許可權。授權方法,請參見通過DMS管理資料庫帳號。
注意事項
僅SQL Server資料庫間、MySQL資料庫間或ApsaraDB for MongoDB間的同步執行個體支援建立反向執行個體,且該反向執行個體的同步類型只勾選了增量同步處理。
重要若原同步執行個體為SQL Server資料庫間或MySQL資料庫間的同步,則僅當目標庫為雲資料庫時支援此功能。
建立反向執行個體前直接寫入到原同步執行個體目標庫的資料,不會被同步。
反向執行個體建立成功後會立即進行預檢查,預檢查通過後會進行增量資料擷取,增量資料寫入模組不會運行。
請在暫停原執行個體後再啟動對應的反向執行個體,否則可能會導致資料不一致或執行個體運行失敗。
每個同步執行個體僅支援建立一個對應的反向執行個體,且當反向執行個體啟動後,原執行個體將無法直接啟動。
不支援為跨國家和跨境的同步執行個體建立反向執行個體。
操作步驟
進入目標地區的同步工作清單頁面(二選一)。
通過DTS控制台進入
在左側導覽列,單擊資料同步。
在頁面左上方,選擇同步執行個體所屬地區。
通過DMS控制台進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊,請參見極簡模式控制台和自訂DMS介面布局與樣式。
在頂部功能表列中,選擇。
在同步任務右側,選擇同步執行個體所屬地區。
定位至目標執行個體。
在目標執行個體右側,選擇。
在彈出的提醒對話方塊,單擊確定。
等待反向執行個體預檢查完成,運行狀態處於同步初始化中。
說明若您未開啟自動重新整理功能,則需要手動單擊操作上方的
按鈕,以重新整理同步執行個體的運行狀態。若預檢查失敗,請單擊查看原因,然後單擊預檢查失敗項後查看詳情,根據提示修複後重新進行預檢查。
暫停原執行個體。
在同步任務列表頁面,找到原執行個體。
在目標執行個體右側,選擇。
在彈出的提醒對話方塊,單擊確定。
在彈出的暫停任務成功對話方塊,單擊確定。
啟動反向執行個體。
在同步任務列表頁面,找到產生的反向執行個體。
在目標執行個體右側,選擇。
在彈出的提醒對話方塊,單擊確定。
常見問題
遷移執行個體是否支援建立反向執行個體?
不支援,當前僅SQL Server資料庫間、MySQL資料庫間或ApsaraDB for MongoDB間的同步執行個體支援此功能。
反向執行個體資料備份檢查檢查失敗,如何處理?
您需要在源庫中進行記錄備份操作,然後重新進行預檢查。若您的源庫為自建SQL Server,請單擊失敗項後查看詳情查看備份方法;若您的源庫為RDS SQL Server,備份方法請參見手動備份。
> 建立反向任務