使用DMS數(shù)據(jù)追蹤進(jìn)行恢復(fù)
數(shù)據(jù)追蹤功能可以快速按需找到目標(biāo)時(shí)間段內(nèi)的相關(guān)更新信息,并生成逆向回滾語(yǔ)句。本文介紹如何使用數(shù)據(jù)追蹤功能。
背景信息
在日常訪問(wèn)數(shù)據(jù)庫(kù)時(shí),可能由于誤更新、誤刪除、誤寫(xiě)入等原因?qū)е聰?shù)據(jù)不符合預(yù)期,需要將數(shù)據(jù)庫(kù)恢復(fù)至正常狀態(tài)。相比于恢復(fù)全量數(shù)據(jù)、恢復(fù)庫(kù)表,使用DMS數(shù)據(jù)追蹤進(jìn)行恢復(fù)更快速、便捷。
更多數(shù)據(jù)恢復(fù)方案,請(qǐng)參見(jiàn)數(shù)據(jù)恢復(fù)方案概覽。
數(shù)據(jù)追蹤與其他恢復(fù)方案的區(qū)別
恢復(fù)方案 | 恢復(fù)原理 | 費(fèi)用 | 恢復(fù)速度 | 恢復(fù)范圍 |
數(shù)據(jù)追蹤 | 按需追蹤到目標(biāo)時(shí)間段內(nèi)的相關(guān)更新,匯總生成逆向的回滾語(yǔ)句,并通過(guò)數(shù)據(jù)變更工單最終執(zhí)行到數(shù)據(jù)庫(kù)中完成數(shù)據(jù)的恢復(fù)。 |
| 快 | 取決于管控模式和Binlog日志保留時(shí)長(zhǎng)。 |
恢復(fù)全量數(shù)據(jù)到新實(shí)例,驗(yàn)證數(shù)據(jù)后,再將數(shù)據(jù)遷回原實(shí)例、其他實(shí)例或本地?cái)?shù)據(jù)庫(kù)。 |
| 慢 | 取決于日志備份和數(shù)據(jù)備份保留時(shí)長(zhǎng),最大730天。備份保留時(shí)長(zhǎng)設(shè)置,請(qǐng)參見(jiàn)備份設(shè)置。 | |
需要提前開(kāi)啟庫(kù)表備份功能,可以恢復(fù)指定的庫(kù)表到新實(shí)例或已有實(shí)例,恢復(fù)到已有實(shí)例會(huì)觸發(fā)主備切換。 |
| 慢 | 取決于開(kāi)啟庫(kù)表備份的時(shí)間點(diǎn)和日志備份保留時(shí)間,日志備份保留時(shí)間最大730天。更多信息,請(qǐng)參見(jiàn)庫(kù)表級(jí)備份。 |
前提條件
數(shù)據(jù)庫(kù)類型為MySQL,且MySQL為5.6及以上版本。
數(shù)據(jù)庫(kù)已開(kāi)啟Binlog。
- 數(shù)據(jù)庫(kù)已登錄。說(shuō)明 管控模式為自由操作與穩(wěn)定變更的數(shù)據(jù)庫(kù)實(shí)例需要先登錄,安全協(xié)同的數(shù)據(jù)庫(kù)實(shí)例請(qǐng)忽略,更多關(guān)于管控模式的信息,請(qǐng)參見(jiàn)管控模式。
注意事項(xiàng)
自由操作模式的實(shí)例:支持追蹤30分鐘內(nèi)進(jìn)行的DML操作,且無(wú)法導(dǎo)出回滾、重建腳本。
穩(wěn)定變更、安全協(xié)同模式的實(shí)例:無(wú)查詢時(shí)間限制,可批量下載腳本。
操作步驟
- 登錄數(shù)據(jù)管理DMS 5.0。
在頂部菜單欄中,選擇 。
說(shuō)明若您使用的是極簡(jiǎn)模式的控制臺(tái),請(qǐng)單擊控制臺(tái)左上角的圖標(biāo),選擇
。在頁(yè)面右上角,單擊數(shù)據(jù)追蹤。
在數(shù)據(jù)追蹤工單申請(qǐng)頁(yè)面,配置如下信息:
參數(shù)名
說(shuō)明
任務(wù)名稱
便于后續(xù)檢索,并提供給審批人員清晰的操作意圖。
庫(kù)名
指定數(shù)據(jù)庫(kù)實(shí)例上某個(gè)具體數(shù)據(jù)庫(kù)(需要在DMS內(nèi)有數(shù)據(jù)庫(kù)的操作權(quán)限,輸入庫(kù)名前綴后可出現(xiàn)聯(lián)想提示)。
表名
在指定的目標(biāo)表中進(jìn)行檢索,支持添加多張表。
追蹤類型
支持多選,可按需選中檢索的操作。
插入:插入類型的回滾語(yǔ)句為
DELETE
。更新:更新類型的回滾語(yǔ)句為
UPDATE
。刪除:刪除類型的回滾語(yǔ)句為
INSERT
。
時(shí)間范圍
選擇追蹤的時(shí)間范圍。
管控模式為自由操作的實(shí)例,僅支持追蹤30分鐘范圍內(nèi)的數(shù)據(jù)。
管控模式為穩(wěn)定變更和安全協(xié)同的實(shí)例不限制數(shù)據(jù)范圍,在一個(gè)工單中最多可選擇48小時(shí),若超過(guò)48小時(shí)可分段提交多次工單。
變更相關(guān)人
可按需選擇,非工單參與人、審批人,不可見(jiàn)工單詳情。
單擊提交申請(qǐng),系統(tǒng)將獲取日志文件。
獲取日志文件后,系統(tǒng)會(huì)進(jìn)入審批環(huán)節(jié)。
說(shuō)明若Binlog未開(kāi)啟或數(shù)據(jù)庫(kù)未登錄,系統(tǒng)將無(wú)法獲取日志文件。
等待審批通過(guò)。
說(shuō)明目前,數(shù)據(jù)追蹤的默認(rèn)安全審批規(guī)則為數(shù)據(jù)庫(kù)對(duì)應(yīng)的DBA進(jìn)行審批。更多關(guān)于數(shù)據(jù)追蹤的審批規(guī)則請(qǐng)參見(jiàn)數(shù)據(jù)追蹤安全規(guī)則。
審批通過(guò)后,系統(tǒng)會(huì)進(jìn)行日志下載、日志解析等操作。
待解析完成后,您可以勾選需要回滾的變更記錄,單擊導(dǎo)出回滾腳本即可。
您還可以進(jìn)行如下操作:
勾選多條記錄,批量導(dǎo)出,默認(rèn)每頁(yè)顯示10條,最多顯示單頁(yè)200條,您可以按需選擇。
單擊目標(biāo)記錄右側(cè)的查看詳情按鈕,查看明細(xì)以及拷貝對(duì)應(yīng)回滾語(yǔ)句。
在追蹤類型欄中進(jìn)行篩選,快速篩選插入、更新、刪除類型的記錄。
后續(xù)步驟
導(dǎo)出回滾腳本后,您可以提交普通數(shù)據(jù)變更工單,將此回滾腳本作為附件上傳至工單中,執(zhí)行至目標(biāo)數(shù)據(jù)庫(kù)中。更多信息,請(qǐng)查看普通數(shù)據(jù)變更。