熱備份是指在不中斷程序運(yùn)行(或業(yè)務(wù)程序工作)的前提下執(zhí)行備份任務(wù)。之所以有熱備份技術(shù)的存在,是為了解決數(shù)據(jù)一致性的問(wèn)題。
比如用戶(hù)的請(qǐng)求正在向數(shù)據(jù)庫(kù)不斷地寫(xiě)數(shù)據(jù),這時(shí)也在同時(shí)對(duì)數(shù)據(jù)庫(kù)所在的盤(pán)做備份,此時(shí)有可能發(fā)生一個(gè)完整的數(shù)據(jù)塊只向數(shù)據(jù)庫(kù)寫(xiě)了一半,而另一半還沒(méi)有來(lái)的及寫(xiě)入時(shí),把數(shù)據(jù)庫(kù)備份了,由于在備份時(shí)數(shù)據(jù)塊的不完整同,那么在還原之后數(shù)據(jù)庫(kù)中的數(shù)據(jù)可能是混亂的。
又比如系統(tǒng)盤(pán)總是在不停地發(fā)生IO變化和很多應(yīng)用程序正以獨(dú)占的方式占用著文件,在備份系統(tǒng)盤(pán)時(shí),不使用熱備份技術(shù)的情況下根本無(wú)法在系統(tǒng)運(yùn)行時(shí)備份它。
熱備份把操作系統(tǒng)與應(yīng)用程序結(jié)合在一起,當(dāng)其數(shù)據(jù)狀態(tài)穩(wěn)定和一致時(shí),由操作系統(tǒng)通知備份程序?qū)Υ藭r(shí)間點(diǎn)做一個(gè)快照并由備份程序從中完成狀態(tài)穩(wěn)定和一致無(wú)誤的數(shù)據(jù)備份工作。
傳統(tǒng)的備份產(chǎn)品或數(shù)據(jù)同步產(chǎn)品,在沒(méi)有使用熱備份的情況下,只能對(duì)沒(méi)有被程序占用和使用的靜態(tài)數(shù)據(jù)進(jìn)行備份,也只能對(duì)沒(méi)有運(yùn)行的應(yīng)用程序進(jìn)行備份。而強(qiáng)行備份的結(jié)果是只會(huì)引起拒絕訪(fǎng)問(wèn)和數(shù)據(jù)的不一致。無(wú)熱備份功能時(shí),具體會(huì)導(dǎo)致如下表現(xiàn):