對比遷移項可以清晰反饋出源數據庫和目標數據庫的數據是否存在差異。為了盡可能減少業務的影響和業務中斷時間,數據庫實時遷移場景提供了完整的遷移對比流程,幫助您確定合適的業務割接時機。
圖 遷移對比流程

遷移對比功能支持對象級對比、數據級對比和用戶對比。
對象級對比:支持對數據庫、索引、表、視圖、存儲過程和函數、表的排序規則等對象進行對比。
數據級對比:支持對表或者集合的行數和內容進行對比。
說明全量遷移中的任務無法進行數據級對比。
用戶對比:對源庫和目標庫的賬號名稱、權限進行對比,目前僅MySQL支持用戶對比。
前提條件
已登錄數據庫復制服務控制臺。
已啟動遷移任務。
操作步驟
在進行遷移項數據對比時,您可以按照遷移對比須知模塊推薦的流程操作,也可以根據業務場景選用對比方式。以下操作將按照遷移對比須知模塊的推薦方案詳細介紹各功能的使用方法。
1、在“實時遷移管理”界面,選中指定遷移任務,單擊任務名稱,進入“基本信息”頁簽。
2、單擊“遷移對比”頁簽,進入“遷移對比”信息頁面,對源數據庫和目標數據庫的數據進行對比分析。
您也可以在“實時遷移管理”界面,選中指定遷移任務,單擊操作列的“查看對比”,進入“遷移對比”頁面。
1)首先進行數據庫對象完整性檢查。
單擊“對象檢查”,進入“對象級對比”頁簽,單擊“開始對比”后稍等一段時間再單擊,查看各個對比項的對比結果。
圖 對象級對比

若需要查看對比項的對比結果詳情,可單擊指定對比項操作列的“詳情”。
2)數據庫對象檢查完成后,進行遷移數據行數及內容的對比。
如果僅需要對比全部遷移對象的行數,您也可以在“實時遷移管理”界面,選中指定遷移任務,單擊操作列的“創建對比”,創建對比任務。
A)單擊遷移對比須知處的“全面檢查”,進入“創建對比任務”頁面。
B)在“創建對比任務”頁面,分別選擇“對比類型”、“對比方式”、“對比時間”和“對象選擇”后,單擊“是”,提交對比任務。
圖 創建對比任務

對比類型:分為行數對比和內容對比。
對比方式:分為靜態對比和動態對比兩種。
靜態對比:對源數據庫和目標數據庫進行一次全量內容對比,內容對比完成后對比任務結束,適用于無數據變化的非業務時間。
動態對比:先對源數據庫和目標數據庫進行一次全量內容對比,對比任務完成后進入增量對比階段,實時比對源數據庫和目標數據庫的增量數據,適用于有數據變化的業務時間。
說明目前僅MySQL引擎支持對比方式選擇。
對比時間:可設置為“立即啟動”和“稍后啟動”。由于同步具有輕微的時差,在數據持續操作過程中進行對比任務,可能會出現符合實際情況的少量數據不一致對比結果,推薦結合對比定時功能,選擇在業務低峰期進行對比,得到更為具有參考性的對比結果。
對象選擇:可根據具體的業務場景選擇需要進行對比的對象。
說明目前僅MySQL引擎支持內容對比,而且在進行內容對比之前,系統會幫助您對內容對比所需的耗時進行預估。
選擇對象的時候,對象名稱的前后空格不顯示,中間如有多個空格只顯示一個空格。
對比任務提交成功后,返回“數據級對比”頁簽,單擊刷新列表,可以查看到所選對比類型的對比結果。
圖 數據級對比結果

若需要查看對比類型詳情,可單擊指定對比類型操作列的“查看對比報表”,然后選擇需要進行對比的數據庫,單擊操作列的“查看詳情”,查看指定源數據庫和目標數據庫的對比結果詳情。
圖 對比詳情

說明運行中的任務可以隨時取消,已取消的對比任務也支持查看對比報表。
進行數據庫賬號和權限對比。單擊“用戶對比”頁簽,可查看數據庫賬號及權限的對比結果。
圖 用戶對比

說明全量遷移中的任務無法進行用戶對比。
目前僅MySQL支持用戶對比。
3)業務割接前,進行割接復查。
單擊“割接復查”,進入創建對比任務頁面,選擇“對比類型”、“對比時間”和“對象選擇”,單擊“確定”,提交對比任務。
4)結束任務。
業務系統和數據庫切換成功后,為了防止源數據庫的操作繼續同步到目標數據庫,造成數據覆蓋問題,此時您可選擇結束遷移任務。該操作僅刪除了遷移實例,遷移任務仍顯示在任務列表中,您可以進行查看或刪除。結束遷移任務后,DRS將不再計費。
一般情況下,結束任務功能可以確保特殊對象遷移的完整性(觸發器、事件在結束階段遷移),罕見情況下(例如網絡異常)可能結束任務失敗。當遇到多次任務結束失敗時,可以勾選“強制結束任務”優先結束任務,以減少等待時間。強制結束任務,極端場景下可能會導致觸發器、事件遷移不完整,請手工遷移觸發器、事件。