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