數據追蹤
更新時間 2025-10-17 19:16:50
最近更新時間: 2025-10-17 19:16:50
分享文章
數據追蹤功能支持在數據誤操作或數據修改不符合預期之后,可以追蹤在指定時間段內的數據變更,并生成回滾和重建語句,幫助用戶快速將數據恢復到變更前的狀態,保障業務數據的完整性。
前提條件
- 數據追蹤目前僅支持MySQL數據庫,且MySQL為5.6及以上版本。
- 數據追蹤為企業版功能,請切換到DMS企業版后使用該功能,切換步驟及實例注意事項詳見 版本說明 。
- 數據追蹤要求當前用戶以及登錄實例的賬戶,擁有追蹤的目標數據庫或目標表的查詢權限。查詢及修改用戶對實例元數據的操作權限 。
- 數據庫已開啟Binlog,并且 Binlog 相關參數設置如下:
binlog_format = ROW、binlog_row_image = FULL。
注意事項
- 數據追蹤僅支持追蹤DML語句變更的數據,包括更新、插入、刪除,不支持DDL語句變更的數據。
- 數據追蹤僅可追蹤到目標實例的Binlog保留時長內的變更數據,若追蹤時間超過了Binlog的保留時長,則獲取不到該部分數據。
- 數據追蹤通過解析實例Binlog來得到誤操作的數據,任務執行時會占用部分實例性能,盡量避免在實例使用高峰期執行數據追蹤任務。
- 每個工單最多保存100W行追蹤結果,保留1日后過期刪除,請及時查看。
- 單個組織下未過期工單的追蹤結果總數最多保存200W行記錄。
- 執行數據追蹤前,請確保數據庫的Binlog開啟并且正確配置Binlog。
操作步驟
- 登錄數據管理服務。
- 在左側菜單欄,點擊 智能運維 >數據追蹤,進入數據追蹤工單列表頁面。
- 點擊數據追蹤按鈕,打開新建數據追蹤工單填寫界面,工單輸入說明如下:
輸入內容 說明 數據庫 選擇目標實例上的某個目標數據庫。
目前數據庫僅支持MySQL數據庫,MySQL為5.6及以上版本。
追蹤內容 選擇目標表,支持選擇部分表或全部表進行數據追蹤。
注意執行追蹤任務前需先確認有目標表的查詢權限。
追蹤時間 選擇需要追蹤的時間段,可選時間段最大為48小時,若超過48小時可分段提交多次數據追蹤工單。
注意追蹤時間需選擇在Binlog保存時間內。追蹤類型 選擇需要追蹤的變更類型,包括:插入、更新、刪除。您可勾選多個類型進行追蹤。點擊全選,默認追蹤全部的變更類型。
工單說明 可描述工單備注內容。
- 填寫完數據追蹤工單后,點擊提交按鈕,在彈出的開始執行彈窗點擊確定按鈕后即完成工單的提交,進入數據追蹤工單列表頁。
- 在數據追蹤工單列表頁點擊工單號或詳情按鈕,可查看數據追蹤工單的概括內容,如追蹤表信息、進度條等。
- 提交工單后,會進入預檢查階段,工單狀態為“預檢查中”,預檢查會自動對數據追蹤任務進行檢查,包括數據庫連接檢查、賬號權限檢查、Binlog 配置檢查、Binlog 文件檢查。如果預檢查未通過,會提示具體信息,方便您進行定位和修改。
- 檢查完成后,工單進入審批階段,工單狀態為“審批中”,工單需由指定審批人進行審批,若當前賬號角色為高權限賬號,則可免審批,進入執行階段。
- 工單執行完成后,如果工單狀態為“執行完成”,可點擊追蹤結果查看追蹤內容;如果工單狀態為“執行失敗”,您可根據失敗提示信息,修改工單對應內容。
- 在追蹤結果頁面,可點擊頁面的導出回滾腳本或導出重建腳本來生成所選記錄對應的回滾/重建SQL。也可選擇指定變更記錄,點擊右側的詳情按鈕,在打開的詳情彈窗上查看變更前和變更后的數據信息和對應的回滾SQL,此時可點擊彈窗上的提交變更SQL按鈕跳轉到SQL變更工單界面方便您執行回滾SQL。
說明
點擊導出回滾腳本或導出重建腳本按鈕查看生成的變更SQL時,最多只展示1000條SQL,如所選記錄超過1000條,可點擊下載按鈕查看全部變更SQL。
可通過點擊提交SQL變更按鈕跳轉到SQL變更工單界面執行回滾/重建SQL,當記錄超過1000條,最多只填充1000條SQL至SQL變更工單,您可手動拆分多個SQL工單執行。