緊急止損防止事態(tài)擴(kuò)大立即暫停遷移進(jìn)程,無(wú)論丟失是因網(wǎng)絡(luò)中斷、工具故障還是配置錯(cuò)誤導(dǎo)致,第一時(shí)間停止遷移腳本、工具或相關(guān)服務(wù),避免剩余數(shù)據(jù)繼續(xù)被誤操作、如覆蓋、刪除,同時(shí)凍結(jié)源數(shù)據(jù)和目標(biāo)端的寫(xiě)入權(quán)限,暫停業(yè)務(wù)系統(tǒng)對(duì)源庫(kù)的更新、限制目標(biāo)庫(kù)的用戶操作,防止數(shù)據(jù)進(jìn)一步混亂。
鎖定現(xiàn)場(chǎng)數(shù)據(jù)與日志保存源數(shù)據(jù)的當(dāng)前狀態(tài),對(duì)源數(shù)據(jù)庫(kù)生成即時(shí)快照、備份遷移中斷前的源文件目錄,收集遷移過(guò)程的全量日志,包括遷移工具日志、系統(tǒng)日志、網(wǎng)絡(luò)傳輸日志、數(shù)據(jù)庫(kù)操作日志等,記錄丟失發(fā)生的時(shí)間點(diǎn)、當(dāng)時(shí)執(zhí)行的操作步驟、報(bào)錯(cuò)信息傳輸中斷校驗(yàn)失敗權(quán)限拒絕等,為后續(xù)根因分析留存證據(jù)。
快速恢復(fù)優(yōu)先找回丟失數(shù)據(jù)基于備份恢復(fù),若遷移前已按規(guī)范完成全量備份 + 增量備份數(shù)據(jù)庫(kù)的定時(shí)全量備份、遷移期間的實(shí)時(shí)增量日志備份,立即啟動(dòng)恢復(fù)流程先用全量備份恢復(fù)到最近的完整時(shí)間點(diǎn),再通過(guò)增量備份補(bǔ)充全量備份后至丟失前的新增數(shù)據(jù),確保恢復(fù)后的數(shù)據(jù)與丟失前的源數(shù)據(jù)一致。
若備份存儲(chǔ)在異地或云環(huán)境,需優(yōu)先驗(yàn)證備份的可用性、檢查備份文件完整性、校驗(yàn)和是否匹配,避免因備份損壞導(dǎo)致二次失敗,用遷移中間文件緩存恢復(fù),部分遷移會(huì)在本地或臨時(shí)目錄生成中間緩存文件,未傳輸完成的分片文件、待校驗(yàn)的臨時(shí)數(shù)據(jù),可檢查這些文件是否完整若未被清理,可通過(guò)工具自帶的斷點(diǎn)續(xù)傳,功能續(xù)傳或手動(dòng)提取后補(bǔ)遷至目標(biāo)端。
源數(shù)據(jù)二次遷移補(bǔ)全若備份不可用但源數(shù)據(jù)仍完整,未被刪除或修改可針對(duì)丟失的數(shù)據(jù)范圍,通過(guò)對(duì)比源端與目標(biāo)端的數(shù)據(jù)集,定位丟失的表文件或記錄ID,重新執(zhí)行小范圍遷移僅遷移丟失的分片、分區(qū)或數(shù)據(jù)段并在遷移過(guò)程中開(kāi)啟實(shí)時(shí)監(jiān)控,每秒校驗(yàn)傳輸量、對(duì)比數(shù)據(jù)條數(shù)。